diff --git a/lib/asn1c/meson.build b/lib/asn1c/meson.build
index eadd26d12..25f486df2 100644
--- a/lib/asn1c/meson.build
+++ b/lib/asn1c/meson.build
@@ -16,4 +16,6 @@
# along with this program. If not, see .
subdir('common')
+subdir('util')
+subdir('ngap')
subdir('s1ap')
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c
new file mode 100644
index 000000000..fcb1c9af7
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationSetupItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, aMF_TNLAssociationAddress),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_CPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "aMF-TNLAssociationAddress"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationSetupItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P3,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationSetupItem),
+ offsetof(struct NGAP_AMF_TNLAssociationSetupItem, _asn_ctx),
+ asn_MAP_NGAP_AMF_TNLAssociationSetupItem_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AMF_TNLAssociationSetupItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem = {
+ "AMF-TNLAssociationSetupItem",
+ "AMF-TNLAssociationSetupItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h
new file mode 100644
index 000000000..d08fbea25
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupItem.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationSetupItem_H_
+#define _NGAP_AMF_TNLAssociationSetupItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_CPTransportLayerInformation.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AMF-TNLAssociationSetupItem */
+typedef struct NGAP_AMF_TNLAssociationSetupItem {
+ NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationSetupItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupItem_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationSetupItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c
new file mode 100644
index 000000000..dd8bf62eb
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationSetupList.h"
+
+#include "NGAP_AMF-TNLAssociationSetupItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..32)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationSetupList_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 */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationSetupList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AMF_TNLAssociationSetupItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationSetupList),
+ offsetof(struct NGAP_AMF_TNLAssociationSetupList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList = {
+ "AMF-TNLAssociationSetupList",
+ "AMF-TNLAssociationSetupList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationSetupList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationSetupList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationSetupList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AMF_TNLAssociationSetupList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h
new file mode 100644
index 000000000..7c72545c3
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationSetupList.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationSetupList_H_
+#define _NGAP_AMF_TNLAssociationSetupList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AMF_TNLAssociationSetupItem;
+
+/* NGAP_AMF-TNLAssociationSetupList */
+typedef struct NGAP_AMF_TNLAssociationSetupList {
+ A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationSetupItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationSetupList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationSetupList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationSetupList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c
new file mode 100644
index 000000000..86273a318
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.c
@@ -0,0 +1,83 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToAddItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, aMF_TNLAssociationAddress),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_CPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "aMF-TNLAssociationAddress"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAssociationUsage),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TNLAssociationUsage,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tNLAssociationUsage"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, tNLAddressWeightFactor),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TNLAddressWeightFactor,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tNLAddressWeightFactor"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToAddItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P4,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1[] = { 1, 3 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToAddItem),
+ offsetof(struct NGAP_AMF_TNLAssociationToAddItem, _asn_ctx),
+ asn_MAP_NGAP_AMF_TNLAssociationToAddItem_tag2el_1,
+ 4, /* Count of tags in the map */
+ asn_MAP_NGAP_AMF_TNLAssociationToAddItem_oms_1, /* Optional members */
+ 2, 0, /* Root/Additions */
+ 4, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem = {
+ "AMF-TNLAssociationToAddItem",
+ "AMF-TNLAssociationToAddItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1,
+ 4, /* Elements count */
+ &asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h
new file mode 100644
index 000000000..236b451e2
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddItem.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToAddItem_H_
+#define _NGAP_AMF_TNLAssociationToAddItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_CPTransportLayerInformation.h"
+#include "NGAP_TNLAssociationUsage.h"
+#include "NGAP_TNLAddressWeightFactor.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AMF-TNLAssociationToAddItem */
+typedef struct NGAP_AMF_TNLAssociationToAddItem {
+ NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
+ NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */
+ NGAP_TNLAddressWeightFactor_t tNLAddressWeightFactor;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToAddItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddItem_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToAddItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c
new file mode 100644
index 000000000..0ebac901f
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToAddList.h"
+
+#include "NGAP_AMF-TNLAssociationToAddItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..32)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToAddList_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 */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToAddList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AMF_TNLAssociationToAddItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToAddList),
+ offsetof(struct NGAP_AMF_TNLAssociationToAddList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList = {
+ "AMF-TNLAssociationToAddList",
+ "AMF-TNLAssociationToAddList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToAddList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToAddList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToAddList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AMF_TNLAssociationToAddList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h
new file mode 100644
index 000000000..17f24db29
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToAddList.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToAddList_H_
+#define _NGAP_AMF_TNLAssociationToAddList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AMF_TNLAssociationToAddItem;
+
+/* NGAP_AMF-TNLAssociationToAddList */
+typedef struct NGAP_AMF_TNLAssociationToAddList {
+ A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToAddItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToAddList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToAddList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToAddList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c
new file mode 100644
index 000000000..3db91c8c7
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToRemoveItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, aMF_TNLAssociationAddress),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_CPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "aMF-TNLAssociationAddress"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P5,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToRemoveItem),
+ offsetof(struct NGAP_AMF_TNLAssociationToRemoveItem, _asn_ctx),
+ asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AMF_TNLAssociationToRemoveItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem = {
+ "AMF-TNLAssociationToRemoveItem",
+ "AMF-TNLAssociationToRemoveItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h
new file mode 100644
index 000000000..55a877025
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveItem.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToRemoveItem_H_
+#define _NGAP_AMF_TNLAssociationToRemoveItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_CPTransportLayerInformation.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AMF-TNLAssociationToRemoveItem */
+typedef struct NGAP_AMF_TNLAssociationToRemoveItem {
+ NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToRemoveItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveItem_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToRemoveItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c
new file mode 100644
index 000000000..acd29fa20
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToRemoveList.h"
+
+#include "NGAP_AMF-TNLAssociationToRemoveItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..32)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_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 */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AMF_TNLAssociationToRemoveItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToRemoveList),
+ offsetof(struct NGAP_AMF_TNLAssociationToRemoveList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList = {
+ "AMF-TNLAssociationToRemoveList",
+ "AMF-TNLAssociationToRemoveList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToRemoveList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToRemoveList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToRemoveList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AMF_TNLAssociationToRemoveList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h
new file mode 100644
index 000000000..6c50fe158
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToRemoveList.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToRemoveList_H_
+#define _NGAP_AMF_TNLAssociationToRemoveList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AMF_TNLAssociationToRemoveItem;
+
+/* NGAP_AMF-TNLAssociationToRemoveList */
+typedef struct NGAP_AMF_TNLAssociationToRemoveList {
+ A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToRemoveItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToRemoveList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToRemoveList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToRemoveList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c
new file mode 100644
index 000000000..92f6bd8e0
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.c
@@ -0,0 +1,83 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToUpdateItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, aMF_TNLAssociationAddress),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_CPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "aMF-TNLAssociationAddress"
+ },
+ { ATF_POINTER, 3, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAssociationUsage),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TNLAssociationUsage,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tNLAssociationUsage"
+ },
+ { ATF_POINTER, 2, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, tNLAddressWeightFactor),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TNLAddressWeightFactor,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tNLAddressWeightFactor"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P6,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1[] = { 1, 2, 3 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aMF-TNLAssociationAddress */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tNLAssociationUsage */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tNLAddressWeightFactor */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToUpdateItem),
+ offsetof(struct NGAP_AMF_TNLAssociationToUpdateItem, _asn_ctx),
+ asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_tag2el_1,
+ 4, /* Count of tags in the map */
+ asn_MAP_NGAP_AMF_TNLAssociationToUpdateItem_oms_1, /* Optional members */
+ 3, 0, /* Root/Additions */
+ 4, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem = {
+ "AMF-TNLAssociationToUpdateItem",
+ "AMF-TNLAssociationToUpdateItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1,
+ 4, /* Elements count */
+ &asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h
new file mode 100644
index 000000000..dd4a6b426
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateItem.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToUpdateItem_H_
+#define _NGAP_AMF_TNLAssociationToUpdateItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_CPTransportLayerInformation.h"
+#include "NGAP_TNLAssociationUsage.h"
+#include "NGAP_TNLAddressWeightFactor.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AMF-TNLAssociationToUpdateItem */
+typedef struct NGAP_AMF_TNLAssociationToUpdateItem {
+ NGAP_CPTransportLayerInformation_t aMF_TNLAssociationAddress;
+ NGAP_TNLAssociationUsage_t *tNLAssociationUsage; /* OPTIONAL */
+ NGAP_TNLAddressWeightFactor_t *tNLAddressWeightFactor; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToUpdateItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateItem_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToUpdateItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c
new file mode 100644
index 000000000..be1a95234
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-TNLAssociationToUpdateList.h"
+
+#include "NGAP_AMF-TNLAssociationToUpdateItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..32)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_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 */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AMF_TNLAssociationToUpdateItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 = {
+ sizeof(struct NGAP_AMF_TNLAssociationToUpdateList),
+ offsetof(struct NGAP_AMF_TNLAssociationToUpdateList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList = {
+ "AMF-TNLAssociationToUpdateList",
+ "AMF-TNLAssociationToUpdateList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_TNLAssociationToUpdateList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, &asn_PER_type_NGAP_AMF_TNLAssociationToUpdateList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AMF_TNLAssociationToUpdateList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AMF_TNLAssociationToUpdateList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h
new file mode 100644
index 000000000..245646462
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-TNLAssociationToUpdateList.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_TNLAssociationToUpdateList_H_
+#define _NGAP_AMF_TNLAssociationToUpdateList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AMF_TNLAssociationToUpdateItem;
+
+/* NGAP_AMF-TNLAssociationToUpdateList */
+typedef struct NGAP_AMF_TNLAssociationToUpdateList {
+ A_SEQUENCE_OF(struct NGAP_AMF_TNLAssociationToUpdateItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMF_TNLAssociationToUpdateList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_TNLAssociationToUpdateList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_TNLAssociationToUpdateList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c
new file mode 100644
index 000000000..fb49b068a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMF-UE-NGAP-ID.h"
+
+int
+NGAP_AMF_UE_NGAP_ID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ const INTEGER_t *st = (const INTEGER_t *)sptr;
+ long value;
+
+ if(!sptr) {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: value not given (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+
+ if(asn_INTEGER2long(st, &value)) {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: value too large (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+
+ if((value >= 0 && value <= 1099511627775)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using INTEGER,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = {
+ { 8, 1 } /* (0..1099511627775) */,
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 40, -1, 0, 1099511627775 } /* (0..1099511627775) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID = {
+ "AMF-UE-NGAP-ID",
+ "AMF-UE-NGAP-ID",
+ &asn_OP_INTEGER,
+ asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1,
+ sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMF_UE_NGAP_ID_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMF_UE_NGAP_ID_constr_1, &asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1, NGAP_AMF_UE_NGAP_ID_constraint },
+ 0, 0, /* No members */
+ 0 /* No specifics */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h
new file mode 100644
index 000000000..b592ccc6e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMF_UE_NGAP_ID_H_
+#define _NGAP_AMF_UE_NGAP_ID_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMF-UE-NGAP-ID */
+typedef INTEGER_t NGAP_AMF_UE_NGAP_ID_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AMF_UE_NGAP_ID_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMF_UE_NGAP_ID;
+asn_struct_free_f NGAP_AMF_UE_NGAP_ID_free;
+asn_struct_print_f NGAP_AMF_UE_NGAP_ID_print;
+asn_constr_check_f NGAP_AMF_UE_NGAP_ID_constraint;
+ber_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_ber;
+der_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_der;
+xer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_xer;
+xer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_xer;
+oer_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_oer;
+oer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_oer;
+per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_uper;
+per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_uper;
+per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_aper;
+per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMF_UE_NGAP_ID_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c
new file mode 100644
index 000000000..e6b19bd4a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFConfigurationUpdate.h"
+
+asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdate, protocolIEs),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_Container_6976P45,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocolIEs"
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdate_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 = {
+ sizeof(struct NGAP_AMFConfigurationUpdate),
+ offsetof(struct NGAP_AMFConfigurationUpdate, _asn_ctx),
+ asn_MAP_NGAP_AMFConfigurationUpdate_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_NGAP_AMFConfigurationUpdate = {
+ "AMFConfigurationUpdate",
+ "AMFConfigurationUpdate",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMFConfigurationUpdate_tags_1,
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFConfigurationUpdate_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdate_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMFConfigurationUpdate_1,
+ 1, /* Elements count */
+ &asn_SPC_NGAP_AMFConfigurationUpdate_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h
new file mode 100644
index 000000000..15488cb01
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdate.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFConfigurationUpdate_H_
+#define _NGAP_AMFConfigurationUpdate_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_ProtocolIE-Container.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFConfigurationUpdate */
+typedef struct NGAP_AMFConfigurationUpdate {
+ NGAP_ProtocolIE_Container_6976P45_t protocolIEs;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMFConfigurationUpdate_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdate;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdate_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdate_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFConfigurationUpdate_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c
new file mode 100644
index 000000000..39813e7fd
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFConfigurationUpdateAcknowledge.h"
+
+asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, protocolIEs),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_Container_6976P46,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocolIEs"
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 = {
+ sizeof(struct NGAP_AMFConfigurationUpdateAcknowledge),
+ offsetof(struct NGAP_AMFConfigurationUpdateAcknowledge, _asn_ctx),
+ asn_MAP_NGAP_AMFConfigurationUpdateAcknowledge_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_NGAP_AMFConfigurationUpdateAcknowledge = {
+ "AMFConfigurationUpdateAcknowledge",
+ "AMFConfigurationUpdateAcknowledge",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1,
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1,
+ 1, /* Elements count */
+ &asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h
new file mode 100644
index 000000000..061c17d65
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateAcknowledge.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFConfigurationUpdateAcknowledge_H_
+#define _NGAP_AMFConfigurationUpdateAcknowledge_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_ProtocolIE-Container.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFConfigurationUpdateAcknowledge */
+typedef struct NGAP_AMFConfigurationUpdateAcknowledge {
+ NGAP_ProtocolIE_Container_6976P46_t protocolIEs;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMFConfigurationUpdateAcknowledge_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateAcknowledge;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateAcknowledge_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateAcknowledge_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFConfigurationUpdateAcknowledge_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c
new file mode 100644
index 000000000..1f1683aae
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFConfigurationUpdateFailure.h"
+
+asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFConfigurationUpdateFailure, protocolIEs),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_Container_6976P47,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocolIEs"
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFConfigurationUpdateFailure_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 = {
+ sizeof(struct NGAP_AMFConfigurationUpdateFailure),
+ offsetof(struct NGAP_AMFConfigurationUpdateFailure, _asn_ctx),
+ asn_MAP_NGAP_AMFConfigurationUpdateFailure_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_NGAP_AMFConfigurationUpdateFailure = {
+ "AMFConfigurationUpdateFailure",
+ "AMFConfigurationUpdateFailure",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1,
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFConfigurationUpdateFailure_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMFConfigurationUpdateFailure_1,
+ 1, /* Elements count */
+ &asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h
new file mode 100644
index 000000000..c8ee965d2
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFConfigurationUpdateFailure.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFConfigurationUpdateFailure_H_
+#define _NGAP_AMFConfigurationUpdateFailure_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_ProtocolIE-Container.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFConfigurationUpdateFailure */
+typedef struct NGAP_AMFConfigurationUpdateFailure {
+ NGAP_ProtocolIE_Container_6976P47_t protocolIEs;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMFConfigurationUpdateFailure_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFConfigurationUpdateFailure;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFConfigurationUpdateFailure_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMFConfigurationUpdateFailure_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFConfigurationUpdateFailure_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFName.c b/lib/asn1c/ngap/NGAP_AMFName.c
new file mode 100644
index 000000000..7e6276168
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFName.c
@@ -0,0 +1,109 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFName.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
+NGAP_AMFName_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 <= 150)
+ && !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_NGAP_AMFName_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_NGAP_AMFName_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.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AMFName_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(0..MAX)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 7, 7, 32, 122 } /* (32..122) */,
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 8, 8, 1, 150 } /* (SIZE(1..150,...)) */,
+ asn_PER_MAP_NGAP_AMFName_1_v2c, /* Value to PER code map */
+ asn_PER_MAP_NGAP_AMFName_1_c2v /* PER code to value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFName_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (19 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName = {
+ "AMFName",
+ "AMFName",
+ &asn_OP_PrintableString,
+ asn_DEF_NGAP_AMFName_tags_1,
+ sizeof(asn_DEF_NGAP_AMFName_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFName_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFName_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFName_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMFName_constr_1, &asn_PER_type_NGAP_AMFName_constr_1, NGAP_AMFName_constraint },
+ 0, 0, /* No members */
+ 0 /* No specifics */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFName.h b/lib/asn1c/ngap/NGAP_AMFName.h
new file mode 100644
index 000000000..72b283047
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFName.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFName_H_
+#define _NGAP_AMFName_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFName */
+typedef PrintableString_t NGAP_AMFName_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AMFName_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFName;
+asn_struct_free_f NGAP_AMFName_free;
+asn_struct_print_f NGAP_AMFName_print;
+asn_constr_check_f NGAP_AMFName_constraint;
+ber_type_decoder_f NGAP_AMFName_decode_ber;
+der_type_encoder_f NGAP_AMFName_encode_der;
+xer_type_decoder_f NGAP_AMFName_decode_xer;
+xer_type_encoder_f NGAP_AMFName_encode_xer;
+oer_type_decoder_f NGAP_AMFName_decode_oer;
+oer_type_encoder_f NGAP_AMFName_encode_oer;
+per_type_decoder_f NGAP_AMFName_decode_uper;
+per_type_encoder_f NGAP_AMFName_encode_uper;
+per_type_decoder_f NGAP_AMFName_decode_aper;
+per_type_encoder_f NGAP_AMFName_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFName_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFPagingTarget.c b/lib/asn1c/ngap/NGAP_AMFPagingTarget.c
new file mode 100644
index 000000000..c614fc4ea
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFPagingTarget.c
@@ -0,0 +1,78 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFPagingTarget.h"
+
+#include "NGAP_GlobalRANNodeID.h"
+#include "NGAP_TAI.h"
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[] = {
+ { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.globalRANNodeID),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_GlobalRANNodeID,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "globalRANNodeID"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.tAI),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAI"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_AMFPagingTarget, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P0,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFPagingTarget_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAI */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */
+};
+asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1 = {
+ sizeof(struct NGAP_AMFPagingTarget),
+ offsetof(struct NGAP_AMFPagingTarget, _asn_ctx),
+ offsetof(struct NGAP_AMFPagingTarget, present),
+ sizeof(((struct NGAP_AMFPagingTarget *)0)->present),
+ asn_MAP_NGAP_AMFPagingTarget_tag2el_1,
+ 3, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget = {
+ "AMFPagingTarget",
+ "AMFPagingTarget",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_AMFPagingTarget_constr_1, &asn_PER_type_NGAP_AMFPagingTarget_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_AMFPagingTarget_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_AMFPagingTarget_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFPagingTarget.h b/lib/asn1c/ngap/NGAP_AMFPagingTarget.h
new file mode 100644
index 000000000..3d1957102
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFPagingTarget.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFPagingTarget_H_
+#define _NGAP_AMFPagingTarget_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_AMFPagingTarget_PR {
+ NGAP_AMFPagingTarget_PR_NOTHING, /* No components present */
+ NGAP_AMFPagingTarget_PR_globalRANNodeID,
+ NGAP_AMFPagingTarget_PR_tAI,
+ NGAP_AMFPagingTarget_PR_choice_Extensions
+} NGAP_AMFPagingTarget_PR;
+
+/* Forward declarations */
+struct NGAP_GlobalRANNodeID;
+struct NGAP_TAI;
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_AMFPagingTarget */
+typedef struct NGAP_AMFPagingTarget {
+ NGAP_AMFPagingTarget_PR present;
+ union NGAP_AMFPagingTarget_u {
+ struct NGAP_GlobalRANNodeID *globalRANNodeID;
+ struct NGAP_TAI *tAI;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMFPagingTarget_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPagingTarget;
+extern asn_CHOICE_specifics_t asn_SPC_NGAP_AMFPagingTarget_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMFPagingTarget_1[3];
+extern asn_per_constraints_t asn_PER_type_NGAP_AMFPagingTarget_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFPagingTarget_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFPointer.c b/lib/asn1c/ngap/NGAP_AMFPointer.c
new file mode 100644
index 000000000..8127bef6d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFPointer.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFPointer.h"
+
+int
+NGAP_AMFPointer_constraint(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 == 6)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using BIT_STRING,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ 6 /* (SIZE(6..6)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 0, 0, 6, 6 } /* (SIZE(6..6)) */,
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFPointer_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer = {
+ "AMFPointer",
+ "AMFPointer",
+ &asn_OP_BIT_STRING,
+ asn_DEF_NGAP_AMFPointer_tags_1,
+ sizeof(asn_DEF_NGAP_AMFPointer_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFPointer_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFPointer_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFPointer_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMFPointer_constr_1, &asn_PER_type_NGAP_AMFPointer_constr_1, NGAP_AMFPointer_constraint },
+ 0, 0, /* No members */
+ &asn_SPC_BIT_STRING_specs /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFPointer.h b/lib/asn1c/ngap/NGAP_AMFPointer.h
new file mode 100644
index 000000000..8ca127c83
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFPointer.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFPointer_H_
+#define _NGAP_AMFPointer_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFPointer */
+typedef BIT_STRING_t NGAP_AMFPointer_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AMFPointer_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFPointer;
+asn_struct_free_f NGAP_AMFPointer_free;
+asn_struct_print_f NGAP_AMFPointer_print;
+asn_constr_check_f NGAP_AMFPointer_constraint;
+ber_type_decoder_f NGAP_AMFPointer_decode_ber;
+der_type_encoder_f NGAP_AMFPointer_encode_der;
+xer_type_decoder_f NGAP_AMFPointer_decode_xer;
+xer_type_encoder_f NGAP_AMFPointer_encode_xer;
+oer_type_decoder_f NGAP_AMFPointer_decode_oer;
+oer_type_encoder_f NGAP_AMFPointer_encode_oer;
+per_type_decoder_f NGAP_AMFPointer_decode_uper;
+per_type_encoder_f NGAP_AMFPointer_encode_uper;
+per_type_decoder_f NGAP_AMFPointer_decode_aper;
+per_type_encoder_f NGAP_AMFPointer_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFPointer_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFRegionID.c b/lib/asn1c/ngap/NGAP_AMFRegionID.c
new file mode 100644
index 000000000..6ce657b4e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFRegionID.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFRegionID.h"
+
+int
+NGAP_AMFRegionID_constraint(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 == 8)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using BIT_STRING,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ 8 /* (SIZE(8..8)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */,
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFRegionID_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID = {
+ "AMFRegionID",
+ "AMFRegionID",
+ &asn_OP_BIT_STRING,
+ asn_DEF_NGAP_AMFRegionID_tags_1,
+ sizeof(asn_DEF_NGAP_AMFRegionID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFRegionID_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFRegionID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFRegionID_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMFRegionID_constr_1, &asn_PER_type_NGAP_AMFRegionID_constr_1, NGAP_AMFRegionID_constraint },
+ 0, 0, /* No members */
+ &asn_SPC_BIT_STRING_specs /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFRegionID.h b/lib/asn1c/ngap/NGAP_AMFRegionID.h
new file mode 100644
index 000000000..589143e2a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFRegionID.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFRegionID_H_
+#define _NGAP_AMFRegionID_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFRegionID */
+typedef BIT_STRING_t NGAP_AMFRegionID_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AMFRegionID_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFRegionID;
+asn_struct_free_f NGAP_AMFRegionID_free;
+asn_struct_print_f NGAP_AMFRegionID_print;
+asn_constr_check_f NGAP_AMFRegionID_constraint;
+ber_type_decoder_f NGAP_AMFRegionID_decode_ber;
+der_type_encoder_f NGAP_AMFRegionID_encode_der;
+xer_type_decoder_f NGAP_AMFRegionID_decode_xer;
+xer_type_encoder_f NGAP_AMFRegionID_encode_xer;
+oer_type_decoder_f NGAP_AMFRegionID_decode_oer;
+oer_type_encoder_f NGAP_AMFRegionID_encode_oer;
+per_type_decoder_f NGAP_AMFRegionID_decode_uper;
+per_type_encoder_f NGAP_AMFRegionID_encode_uper;
+per_type_decoder_f NGAP_AMFRegionID_decode_aper;
+per_type_encoder_f NGAP_AMFRegionID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFRegionID_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFSetID.c b/lib/asn1c/ngap/NGAP_AMFSetID.c
new file mode 100644
index 000000000..220bca1c3
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFSetID.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFSetID.h"
+
+int
+NGAP_AMFSetID_constraint(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 == 10)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using BIT_STRING,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ 10 /* (SIZE(10..10)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFSetID_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (3 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID = {
+ "AMFSetID",
+ "AMFSetID",
+ &asn_OP_BIT_STRING,
+ asn_DEF_NGAP_AMFSetID_tags_1,
+ sizeof(asn_DEF_NGAP_AMFSetID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFSetID_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFSetID_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFSetID_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AMFSetID_constr_1, &asn_PER_type_NGAP_AMFSetID_constr_1, NGAP_AMFSetID_constraint },
+ 0, 0, /* No members */
+ &asn_SPC_BIT_STRING_specs /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFSetID.h b/lib/asn1c/ngap/NGAP_AMFSetID.h
new file mode 100644
index 000000000..666c7112a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFSetID.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFSetID_H_
+#define _NGAP_AMFSetID_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFSetID */
+typedef BIT_STRING_t NGAP_AMFSetID_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AMFSetID_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFSetID;
+asn_struct_free_f NGAP_AMFSetID_free;
+asn_struct_print_f NGAP_AMFSetID_print;
+asn_constr_check_f NGAP_AMFSetID_constraint;
+ber_type_decoder_f NGAP_AMFSetID_decode_ber;
+der_type_encoder_f NGAP_AMFSetID_encode_der;
+xer_type_decoder_f NGAP_AMFSetID_decode_xer;
+xer_type_encoder_f NGAP_AMFSetID_encode_xer;
+oer_type_decoder_f NGAP_AMFSetID_decode_oer;
+oer_type_encoder_f NGAP_AMFSetID_encode_oer;
+per_type_decoder_f NGAP_AMFSetID_decode_uper;
+per_type_encoder_f NGAP_AMFSetID_encode_uper;
+per_type_decoder_f NGAP_AMFSetID_decode_aper;
+per_type_encoder_f NGAP_AMFSetID_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFSetID_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AMFStatusIndication.c b/lib/asn1c/ngap/NGAP_AMFStatusIndication.c
new file mode 100644
index 000000000..96ac21875
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFStatusIndication.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AMFStatusIndication.h"
+
+asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AMFStatusIndication, protocolIEs),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_Container_6976P48,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocolIEs"
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AMFStatusIndication_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AMFStatusIndication_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1 = {
+ sizeof(struct NGAP_AMFStatusIndication),
+ offsetof(struct NGAP_AMFStatusIndication, _asn_ctx),
+ asn_MAP_NGAP_AMFStatusIndication_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_NGAP_AMFStatusIndication = {
+ "AMFStatusIndication",
+ "AMFStatusIndication",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AMFStatusIndication_tags_1,
+ sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AMFStatusIndication_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1)
+ /sizeof(asn_DEF_NGAP_AMFStatusIndication_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AMFStatusIndication_1,
+ 1, /* Elements count */
+ &asn_SPC_NGAP_AMFStatusIndication_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AMFStatusIndication.h b/lib/asn1c/ngap/NGAP_AMFStatusIndication.h
new file mode 100644
index 000000000..60c01336f
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AMFStatusIndication.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AMFStatusIndication_H_
+#define _NGAP_AMFStatusIndication_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_ProtocolIE-Container.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AMFStatusIndication */
+typedef struct NGAP_AMFStatusIndication {
+ NGAP_ProtocolIE_Container_6976P48_t protocolIEs;
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AMFStatusIndication_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AMFStatusIndication;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AMFStatusIndication_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AMFStatusIndication_1[1];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AMFStatusIndication_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c
new file mode 100644
index 000000000..511474c4e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.c
@@ -0,0 +1,84 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h"
+
+#include "NGAP_UPTransportLayerInformation.h"
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDL_NGU_UP_TNLInformation),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_UPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "additionalDL-NGU-UP-TNLInformation"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalQosFlowSetupResponseList),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_QosFlowListWithDataForwarding,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "additionalQosFlowSetupResponseList"
+ },
+ { ATF_POINTER, 2, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, additionalDLForwardingUPTNLInformation),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_UPTransportLayerInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "additionalDLForwardingUPTNLInformation"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P0,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1[] = { 2, 3 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* additionalDL-NGU-UP-TNLInformation */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalQosFlowSetupResponseList */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* additionalDLForwardingUPTNLInformation */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 = {
+ sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOItem),
+ offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOItem, _asn_ctx),
+ asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_tag2el_1,
+ 4, /* Count of tags in the map */
+ asn_MAP_NGAP_AdditionalDLUPTNLInformationForHOItem_oms_1, /* Optional members */
+ 2, 0, /* Root/Additions */
+ 4, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem = {
+ "AdditionalDLUPTNLInformationForHOItem",
+ "AdditionalDLUPTNLInformationForHOItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1,
+ sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1,
+ 4, /* Elements count */
+ &asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h
new file mode 100644
index 000000000..8fcb5d94e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOItem.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AdditionalDLUPTNLInformationForHOItem_H_
+#define _NGAP_AdditionalDLUPTNLInformationForHOItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_UPTransportLayerInformation.h"
+#include "NGAP_QosFlowListWithDataForwarding.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_UPTransportLayerInformation;
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AdditionalDLUPTNLInformationForHOItem */
+typedef struct NGAP_AdditionalDLUPTNLInformationForHOItem {
+ NGAP_UPTransportLayerInformation_t additionalDL_NGU_UP_TNLInformation;
+ NGAP_QosFlowListWithDataForwarding_t additionalQosFlowSetupResponseList;
+ struct NGAP_UPTransportLayerInformation *additionalDLForwardingUPTNLInformation; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AdditionalDLUPTNLInformationForHOItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOItem_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AdditionalDLUPTNLInformationForHOItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c
new file mode 100644
index 000000000..133657918
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AdditionalDLUPTNLInformationForHOList.h"
+
+#include "NGAP_AdditionalDLUPTNLInformationForHOItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..3)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 2, 2, 1, 3 } /* (SIZE(1..3)) */,
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 = {
+ sizeof(struct NGAP_AdditionalDLUPTNLInformationForHOList),
+ offsetof(struct NGAP_AdditionalDLUPTNLInformationForHOList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList = {
+ "AdditionalDLUPTNLInformationForHOList",
+ "AdditionalDLUPTNLInformationForHOList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1,
+ sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, &asn_PER_type_NGAP_AdditionalDLUPTNLInformationForHOList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AdditionalDLUPTNLInformationForHOList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AdditionalDLUPTNLInformationForHOList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h
new file mode 100644
index 000000000..4cdaf6aa9
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalDLUPTNLInformationForHOList.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AdditionalDLUPTNLInformationForHOList_H_
+#define _NGAP_AdditionalDLUPTNLInformationForHOList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AdditionalDLUPTNLInformationForHOItem;
+
+/* NGAP_AdditionalDLUPTNLInformationForHOList */
+typedef struct NGAP_AdditionalDLUPTNLInformationForHOList {
+ A_SEQUENCE_OF(struct NGAP_AdditionalDLUPTNLInformationForHOItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AdditionalDLUPTNLInformationForHOList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalDLUPTNLInformationForHOList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AdditionalDLUPTNLInformationForHOList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c
new file mode 100644
index 000000000..11100151c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.c
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AdditionalQosFlowInformation.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1[] = {
+ { 0, 11, "more-likely" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1[] = {
+ 0 /* more-likely(0) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 = {
+ asn_MAP_NGAP_AdditionalQosFlowInformation_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_AdditionalQosFlowInformation_enum2value_1, /* N => "tag"; sorted by N */
+ 1, /* Number of elements in the maps */
+ 2, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation = {
+ "AdditionalQosFlowInformation",
+ "AdditionalQosFlowInformation",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1,
+ sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1)
+ /sizeof(asn_DEF_NGAP_AdditionalQosFlowInformation_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AdditionalQosFlowInformation_constr_1, &asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_AdditionalQosFlowInformation_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h
new file mode 100644
index 000000000..aadfbb9da
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AdditionalQosFlowInformation_H_
+#define _NGAP_AdditionalQosFlowInformation_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_AdditionalQosFlowInformation {
+ NGAP_AdditionalQosFlowInformation_more_likely = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_AdditionalQosFlowInformation;
+
+/* NGAP_AdditionalQosFlowInformation */
+typedef long NGAP_AdditionalQosFlowInformation_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AdditionalQosFlowInformation_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AdditionalQosFlowInformation;
+extern const asn_INTEGER_specifics_t asn_SPC_AdditionalQosFlowInformation_specs_1;
+asn_struct_free_f AdditionalQosFlowInformation_free;
+asn_struct_print_f AdditionalQosFlowInformation_print;
+asn_constr_check_f AdditionalQosFlowInformation_constraint;
+ber_type_decoder_f AdditionalQosFlowInformation_decode_ber;
+der_type_encoder_f AdditionalQosFlowInformation_encode_der;
+xer_type_decoder_f AdditionalQosFlowInformation_decode_xer;
+xer_type_encoder_f AdditionalQosFlowInformation_encode_xer;
+oer_type_decoder_f AdditionalQosFlowInformation_decode_oer;
+oer_type_encoder_f AdditionalQosFlowInformation_encode_oer;
+per_type_decoder_f AdditionalQosFlowInformation_decode_uper;
+per_type_encoder_f AdditionalQosFlowInformation_encode_uper;
+per_type_decoder_f AdditionalQosFlowInformation_decode_aper;
+per_type_encoder_f AdditionalQosFlowInformation_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AdditionalQosFlowInformation_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c
new file mode 100644
index 000000000..413f2bab2
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.c
@@ -0,0 +1,83 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AllocationAndRetentionPriority.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, priorityLevelARP),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_PriorityLevelARP,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "priorityLevelARP"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionCapability),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_Pre_emptionCapability,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "pre-emptionCapability"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllocationAndRetentionPriority, pre_emptionVulnerability),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_Pre_emptionVulnerability,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "pre-emptionVulnerability"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AllocationAndRetentionPriority, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P1,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1[] = { 3 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* priorityLevelARP */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pre-emptionCapability */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pre-emptionVulnerability */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 = {
+ sizeof(struct NGAP_AllocationAndRetentionPriority),
+ offsetof(struct NGAP_AllocationAndRetentionPriority, _asn_ctx),
+ asn_MAP_NGAP_AllocationAndRetentionPriority_tag2el_1,
+ 4, /* Count of tags in the map */
+ asn_MAP_NGAP_AllocationAndRetentionPriority_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 4, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority = {
+ "AllocationAndRetentionPriority",
+ "AllocationAndRetentionPriority",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1,
+ sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1)
+ /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1)
+ /sizeof(asn_DEF_NGAP_AllocationAndRetentionPriority_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AllocationAndRetentionPriority_1,
+ 4, /* Elements count */
+ &asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h
new file mode 100644
index 000000000..ff42fba66
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllocationAndRetentionPriority.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AllocationAndRetentionPriority_H_
+#define _NGAP_AllocationAndRetentionPriority_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_PriorityLevelARP.h"
+#include "NGAP_Pre-emptionCapability.h"
+#include "NGAP_Pre-emptionVulnerability.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AllocationAndRetentionPriority */
+typedef struct NGAP_AllocationAndRetentionPriority {
+ NGAP_PriorityLevelARP_t priorityLevelARP;
+ NGAP_Pre_emptionCapability_t pre_emptionCapability;
+ NGAP_Pre_emptionVulnerability_t pre_emptionVulnerability;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AllocationAndRetentionPriority_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllocationAndRetentionPriority;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllocationAndRetentionPriority_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AllocationAndRetentionPriority_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AllocationAndRetentionPriority_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c
new file mode 100644
index 000000000..249beb6f8
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AllowedNSSAI-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AllowedNSSAI_Item, s_NSSAI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_S_NSSAI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "s-NSSAI"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AllowedNSSAI_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P2,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AllowedNSSAI_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* s-NSSAI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 = {
+ sizeof(struct NGAP_AllowedNSSAI_Item),
+ offsetof(struct NGAP_AllowedNSSAI_Item, _asn_ctx),
+ asn_MAP_NGAP_AllowedNSSAI_Item_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AllowedNSSAI_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item = {
+ "AllowedNSSAI-Item",
+ "AllowedNSSAI-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AllowedNSSAI_Item_tags_1,
+ sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AllowedNSSAI_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedNSSAI_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AllowedNSSAI_Item_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AllowedNSSAI_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h
new file mode 100644
index 000000000..3a2ad5891
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI-Item.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AllowedNSSAI_Item_H_
+#define _NGAP_AllowedNSSAI_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_S-NSSAI.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AllowedNSSAI-Item */
+typedef struct NGAP_AllowedNSSAI_Item {
+ NGAP_S_NSSAI_t s_NSSAI;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AllowedNSSAI_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AllowedNSSAI_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AllowedNSSAI_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI.c b/lib/asn1c/ngap/NGAP_AllowedNSSAI.c
new file mode 100644
index 000000000..e4b8c5cab
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AllowedNSSAI.h"
+
+#include "NGAP_AllowedNSSAI-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..8)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_AllowedNSSAI_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 3, 3, 1, 8 } /* (SIZE(1..8)) */,
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_AllowedNSSAI_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AllowedNSSAI_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AllowedNSSAI_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedNSSAI_specs_1 = {
+ sizeof(struct NGAP_AllowedNSSAI),
+ offsetof(struct NGAP_AllowedNSSAI, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI = {
+ "AllowedNSSAI",
+ "AllowedNSSAI",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AllowedNSSAI_tags_1,
+ sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AllowedNSSAI_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedNSSAI_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AllowedNSSAI_constr_1, &asn_PER_type_NGAP_AllowedNSSAI_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AllowedNSSAI_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AllowedNSSAI_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AllowedNSSAI.h b/lib/asn1c/ngap/NGAP_AllowedNSSAI.h
new file mode 100644
index 000000000..986eea393
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedNSSAI.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AllowedNSSAI_H_
+#define _NGAP_AllowedNSSAI_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AllowedNSSAI_Item;
+
+/* NGAP_AllowedNSSAI */
+typedef struct NGAP_AllowedNSSAI {
+ A_SEQUENCE_OF(struct NGAP_AllowedNSSAI_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AllowedNSSAI_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedNSSAI;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AllowedNSSAI_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AllowedTACs.c b/lib/asn1c/ngap/NGAP_AllowedTACs.c
new file mode 100644
index 000000000..409d4f72f
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedTACs.c
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AllowedTACs.h"
+
+static asn_oer_constraints_t asn_OER_type_NGAP_AllowedTACs_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..16)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_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 */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
+ 0,
+ &asn_DEF_NGAP_TAC,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AllowedTACs_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1 = {
+ sizeof(struct NGAP_AllowedTACs),
+ offsetof(struct NGAP_AllowedTACs, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs = {
+ "AllowedTACs",
+ "AllowedTACs",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AllowedTACs_tags_1,
+ sizeof(asn_DEF_NGAP_AllowedTACs_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AllowedTACs_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AllowedTACs_tags_1)
+ /sizeof(asn_DEF_NGAP_AllowedTACs_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AllowedTACs_constr_1, &asn_PER_type_NGAP_AllowedTACs_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AllowedTACs_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AllowedTACs_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AllowedTACs.h b/lib/asn1c/ngap/NGAP_AllowedTACs.h
new file mode 100644
index 000000000..ec55e7cef
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AllowedTACs.h
@@ -0,0 +1,42 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AllowedTACs_H_
+#define _NGAP_AllowedTACs_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_TAC.h"
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AllowedTACs */
+typedef struct NGAP_AllowedTACs {
+ A_SEQUENCE_OF(NGAP_TAC_t) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AllowedTACs_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AllowedTACs;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AllowedTACs_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AllowedTACs_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AllowedTACs_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AllowedTACs_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterest.c b/lib/asn1c/ngap/NGAP_AreaOfInterest.c
new file mode 100644
index 000000000..e97473cba
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterest.c
@@ -0,0 +1,86 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterest.h"
+
+#include "NGAP_AreaOfInterestTAIList.h"
+#include "NGAP_AreaOfInterestCellList.h"
+#include "NGAP_AreaOfInterestRANNodeList.h"
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[] = {
+ { ATF_POINTER, 4, offsetof(struct NGAP_AreaOfInterest, areaOfInterestTAIList),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_AreaOfInterestTAIList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "areaOfInterestTAIList"
+ },
+ { ATF_POINTER, 3, offsetof(struct NGAP_AreaOfInterest, areaOfInterestCellList),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_AreaOfInterestCellList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "areaOfInterestCellList"
+ },
+ { ATF_POINTER, 2, offsetof(struct NGAP_AreaOfInterest, areaOfInterestRANNodeList),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_AreaOfInterestRANNodeList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "areaOfInterestRANNodeList"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterest, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P7,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AreaOfInterest_oms_1[] = { 0, 1, 2, 3 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterest_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterest_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterestTAIList */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* areaOfInterestCellList */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* areaOfInterestRANNodeList */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterest),
+ offsetof(struct NGAP_AreaOfInterest, _asn_ctx),
+ asn_MAP_NGAP_AreaOfInterest_tag2el_1,
+ 4, /* Count of tags in the map */
+ asn_MAP_NGAP_AreaOfInterest_oms_1, /* Optional members */
+ 4, 0, /* Root/Additions */
+ 4, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest = {
+ "AreaOfInterest",
+ "AreaOfInterest",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AreaOfInterest_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterest_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterest_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AreaOfInterest_1,
+ 4, /* Elements count */
+ &asn_SPC_NGAP_AreaOfInterest_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterest.h b/lib/asn1c/ngap/NGAP_AreaOfInterest.h
new file mode 100644
index 000000000..0b78f9d81
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterest.h
@@ -0,0 +1,52 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterest_H_
+#define _NGAP_AreaOfInterest_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AreaOfInterestTAIList;
+struct NGAP_AreaOfInterestCellList;
+struct NGAP_AreaOfInterestRANNodeList;
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AreaOfInterest */
+typedef struct NGAP_AreaOfInterest {
+ struct NGAP_AreaOfInterestTAIList *areaOfInterestTAIList; /* OPTIONAL */
+ struct NGAP_AreaOfInterestCellList *areaOfInterestCellList; /* OPTIONAL */
+ struct NGAP_AreaOfInterestRANNodeList *areaOfInterestRANNodeList; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterest_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterest;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterest_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterest_1[4];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterest_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c
new file mode 100644
index 000000000..8373f7d22
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestCellItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestCellItem, nGRAN_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_NGRAN_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nGRAN-CGI"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestCellItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P8,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AreaOfInterestCellItem_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nGRAN-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestCellItem),
+ offsetof(struct NGAP_AreaOfInterestCellItem, _asn_ctx),
+ asn_MAP_NGAP_AreaOfInterestCellItem_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AreaOfInterestCellItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem = {
+ "AreaOfInterestCellItem",
+ "AreaOfInterestCellItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AreaOfInterestCellItem_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestCellItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestCellItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AreaOfInterestCellItem_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AreaOfInterestCellItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h
new file mode 100644
index 000000000..8d6676d4c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellItem.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestCellItem_H_
+#define _NGAP_AreaOfInterestCellItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_NGRAN-CGI.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AreaOfInterestCellItem */
+typedef struct NGAP_AreaOfInterestCellItem {
+ NGAP_NGRAN_CGI_t nGRAN_CGI;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestCellItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestCellItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellItem_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestCellItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c
new file mode 100644
index 000000000..94208defd
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestCellList.h"
+
+#include "NGAP_AreaOfInterestCellItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..256)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 8, 8, 1, 256 } /* (SIZE(1..256)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AreaOfInterestCellItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestCellList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestCellList),
+ offsetof(struct NGAP_AreaOfInterestCellList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList = {
+ "AreaOfInterestCellList",
+ "AreaOfInterestCellList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AreaOfInterestCellList_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestCellList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestCellList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AreaOfInterestCellList_constr_1, &asn_PER_type_NGAP_AreaOfInterestCellList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AreaOfInterestCellList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AreaOfInterestCellList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h
new file mode 100644
index 000000000..d3d16b86a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestCellList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestCellList_H_
+#define _NGAP_AreaOfInterestCellList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AreaOfInterestCellItem;
+
+/* NGAP_AreaOfInterestCellList */
+typedef struct NGAP_AreaOfInterestCellList {
+ A_SEQUENCE_OF(struct NGAP_AreaOfInterestCellItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestCellList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestCellList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestCellList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestCellList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestCellList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestCellList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c
new file mode 100644
index 000000000..5c697d3ac
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, areaOfInterest),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_AreaOfInterest,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "areaOfInterest"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestItem, locationReportingReferenceID),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_LocationReportingReferenceID,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "locationReportingReferenceID"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P9,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AreaOfInterestItem_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* areaOfInterest */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* locationReportingReferenceID */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestItem),
+ offsetof(struct NGAP_AreaOfInterestItem, _asn_ctx),
+ asn_MAP_NGAP_AreaOfInterestItem_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_AreaOfInterestItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem = {
+ "AreaOfInterestItem",
+ "AreaOfInterestItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AreaOfInterestItem_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AreaOfInterestItem_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_AreaOfInterestItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h
new file mode 100644
index 000000000..ec7c391b6
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestItem.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestItem_H_
+#define _NGAP_AreaOfInterestItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_AreaOfInterest.h"
+#include "NGAP_LocationReportingReferenceID.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AreaOfInterestItem */
+typedef struct NGAP_AreaOfInterestItem {
+ NGAP_AreaOfInterest_t areaOfInterest;
+ NGAP_LocationReportingReferenceID_t locationReportingReferenceID;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestItem_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestList.c
new file mode 100644
index 000000000..a5d2fc799
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestList.h"
+
+#include "NGAP_AreaOfInterestItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..64)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AreaOfInterestItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestList),
+ offsetof(struct NGAP_AreaOfInterestList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList = {
+ "AreaOfInterestList",
+ "AreaOfInterestList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AreaOfInterestList_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AreaOfInterestList_constr_1, &asn_PER_type_NGAP_AreaOfInterestList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AreaOfInterestList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AreaOfInterestList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestList.h
new file mode 100644
index 000000000..01ed01c08
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestList_H_
+#define _NGAP_AreaOfInterestList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AreaOfInterestItem;
+
+/* NGAP_AreaOfInterestList */
+typedef struct NGAP_AreaOfInterestList {
+ A_SEQUENCE_OF(struct NGAP_AreaOfInterestItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c
new file mode 100644
index 000000000..bc6788e6e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestRANNodeItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestRANNodeItem, globalRANNodeID),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ +1, /* EXPLICIT tag at current level */
+ &asn_DEF_NGAP_GlobalRANNodeID,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "globalRANNodeID"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestRANNodeItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P10,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* globalRANNodeID */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestRANNodeItem),
+ offsetof(struct NGAP_AreaOfInterestRANNodeItem, _asn_ctx),
+ asn_MAP_NGAP_AreaOfInterestRANNodeItem_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AreaOfInterestRANNodeItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem = {
+ "AreaOfInterestRANNodeItem",
+ "AreaOfInterestRANNodeItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AreaOfInterestRANNodeItem_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h
new file mode 100644
index 000000000..2b069ffc7
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeItem.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestRANNodeItem_H_
+#define _NGAP_AreaOfInterestRANNodeItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_GlobalRANNodeID.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AreaOfInterestRANNodeItem */
+typedef struct NGAP_AreaOfInterestRANNodeItem {
+ NGAP_GlobalRANNodeID_t globalRANNodeID;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestRANNodeItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeItem_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestRANNodeItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c
new file mode 100644
index 000000000..bbdb68546
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestRANNodeList.h"
+
+#include "NGAP_AreaOfInterestRANNodeItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..64)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AreaOfInterestRANNodeItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestRANNodeList),
+ offsetof(struct NGAP_AreaOfInterestRANNodeList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList = {
+ "AreaOfInterestRANNodeList",
+ "AreaOfInterestRANNodeList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestRANNodeList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AreaOfInterestRANNodeList_constr_1, &asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AreaOfInterestRANNodeList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h
new file mode 100644
index 000000000..8e4a063bb
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestRANNodeList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestRANNodeList_H_
+#define _NGAP_AreaOfInterestRANNodeList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AreaOfInterestRANNodeItem;
+
+/* NGAP_AreaOfInterestRANNodeList */
+typedef struct NGAP_AreaOfInterestRANNodeList {
+ A_SEQUENCE_OF(struct NGAP_AreaOfInterestRANNodeItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestRANNodeList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestRANNodeList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestRANNodeList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestRANNodeList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestRANNodeList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestRANNodeList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c
new file mode 100644
index 000000000..5bb4686ad
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestTAIItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AreaOfInterestTAIItem, tAI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAI"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AreaOfInterestTAIItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P11,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tAI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestTAIItem),
+ offsetof(struct NGAP_AreaOfInterestTAIItem, _asn_ctx),
+ asn_MAP_NGAP_AreaOfInterestTAIItem_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AreaOfInterestTAIItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem = {
+ "AreaOfInterestTAIItem",
+ "AreaOfInterestTAIItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestTAIItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AreaOfInterestTAIItem_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h
new file mode 100644
index 000000000..eb22f3c31
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIItem.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestTAIItem_H_
+#define _NGAP_AreaOfInterestTAIItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_TAI.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AreaOfInterestTAIItem */
+typedef struct NGAP_AreaOfInterestTAIItem {
+ NGAP_TAI_t tAI;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestTAIItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AreaOfInterestTAIItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIItem_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestTAIItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c
new file mode 100644
index 000000000..7fe79814d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AreaOfInterestTAIList.h"
+
+#include "NGAP_AreaOfInterestTAIItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..16)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_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 */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AreaOfInterestTAIItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 = {
+ sizeof(struct NGAP_AreaOfInterestTAIList),
+ offsetof(struct NGAP_AreaOfInterestTAIList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList = {
+ "AreaOfInterestTAIList",
+ "AreaOfInterestTAIList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AreaOfInterestTAIList_tags_1,
+ sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AreaOfInterestTAIList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1)
+ /sizeof(asn_DEF_NGAP_AreaOfInterestTAIList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AreaOfInterestTAIList_constr_1, &asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AreaOfInterestTAIList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AreaOfInterestTAIList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h
new file mode 100644
index 000000000..5b4c0c53e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AreaOfInterestTAIList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AreaOfInterestTAIList_H_
+#define _NGAP_AreaOfInterestTAIList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AreaOfInterestTAIItem;
+
+/* NGAP_AreaOfInterestTAIList */
+typedef struct NGAP_AreaOfInterestTAIList {
+ A_SEQUENCE_OF(struct NGAP_AreaOfInterestTAIItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AreaOfInterestTAIList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AreaOfInterestTAIList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AreaOfInterestTAIList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AreaOfInterestTAIList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AreaOfInterestTAIList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AreaOfInterestTAIList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c
new file mode 100644
index 000000000..f1af13b9a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.c
@@ -0,0 +1,75 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AssistanceDataForPaging.h"
+
+#include "NGAP_AssistanceDataForRecommendedCells.h"
+#include "NGAP_PagingAttemptInformation.h"
+#include "NGAP_ProtocolExtensionContainer.h"
+static asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForPaging_1[] = {
+ { ATF_POINTER, 3, offsetof(struct NGAP_AssistanceDataForPaging, assistanceDataForRecommendedCells),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_AssistanceDataForRecommendedCells,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "assistanceDataForRecommendedCells"
+ },
+ { ATF_POINTER, 2, offsetof(struct NGAP_AssistanceDataForPaging, pagingAttemptInformation),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_PagingAttemptInformation,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "pagingAttemptInformation"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForPaging, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P12,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AssistanceDataForPaging_oms_1[] = { 0, 1, 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForPaging_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* assistanceDataForRecommendedCells */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* pagingAttemptInformation */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForPaging_specs_1 = {
+ sizeof(struct NGAP_AssistanceDataForPaging),
+ offsetof(struct NGAP_AssistanceDataForPaging, _asn_ctx),
+ asn_MAP_NGAP_AssistanceDataForPaging_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_AssistanceDataForPaging_oms_1, /* Optional members */
+ 3, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging = {
+ "AssistanceDataForPaging",
+ "AssistanceDataForPaging",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AssistanceDataForPaging_tags_1,
+ sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1)
+ /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AssistanceDataForPaging_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1)
+ /sizeof(asn_DEF_NGAP_AssistanceDataForPaging_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AssistanceDataForPaging_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_AssistanceDataForPaging_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h
new file mode 100644
index 000000000..a8e77110a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssistanceDataForPaging.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AssistanceDataForPaging_H_
+#define _NGAP_AssistanceDataForPaging_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AssistanceDataForRecommendedCells;
+struct NGAP_PagingAttemptInformation;
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AssistanceDataForPaging */
+typedef struct NGAP_AssistanceDataForPaging {
+ struct NGAP_AssistanceDataForRecommendedCells *assistanceDataForRecommendedCells; /* OPTIONAL */
+ struct NGAP_PagingAttemptInformation *pagingAttemptInformation; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AssistanceDataForPaging_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForPaging;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AssistanceDataForPaging_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c
new file mode 100644
index 000000000..2cd6a0bfc
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AssistanceDataForRecommendedCells.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssistanceDataForRecommendedCells, recommendedCellsForPaging),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_RecommendedCellsForPaging,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "recommendedCellsForPaging"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AssistanceDataForRecommendedCells, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P13,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* recommendedCellsForPaging */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 = {
+ sizeof(struct NGAP_AssistanceDataForRecommendedCells),
+ offsetof(struct NGAP_AssistanceDataForRecommendedCells, _asn_ctx),
+ asn_MAP_NGAP_AssistanceDataForRecommendedCells_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_AssistanceDataForRecommendedCells_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells = {
+ "AssistanceDataForRecommendedCells",
+ "AssistanceDataForRecommendedCells",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1,
+ sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1)
+ /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1)
+ /sizeof(asn_DEF_NGAP_AssistanceDataForRecommendedCells_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AssistanceDataForRecommendedCells_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h
new file mode 100644
index 000000000..0938d2c69
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssistanceDataForRecommendedCells.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AssistanceDataForRecommendedCells_H_
+#define _NGAP_AssistanceDataForRecommendedCells_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_RecommendedCellsForPaging.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AssistanceDataForRecommendedCells */
+typedef struct NGAP_AssistanceDataForRecommendedCells {
+ NGAP_RecommendedCellsForPaging_t recommendedCellsForPaging;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AssistanceDataForRecommendedCells_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssistanceDataForRecommendedCells;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssistanceDataForRecommendedCells_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AssistanceDataForRecommendedCells_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AssistanceDataForRecommendedCells_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c
new file mode 100644
index 000000000..f15c174b1
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.c
@@ -0,0 +1,124 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AssociatedQosFlowItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_qosFlowMappingIndication_constr_3 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_qosFlowMappingIndication_constr_3 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_NGAP_qosFlowMappingIndication_value2enum_3[] = {
+ { 0, 2, "ul" },
+ { 1, 2, "dl" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3[] = {
+ 1, /* dl(1) */
+ 0 /* ul(0) */
+ /* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_NGAP_qosFlowMappingIndication_specs_3 = {
+ asn_MAP_NGAP_qosFlowMappingIndication_value2enum_3, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_qosFlowMappingIndication_enum2value_3, /* 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_NGAP_qosFlowMappingIndication_tags_3[] = {
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3 = {
+ "qosFlowMappingIndication",
+ "qosFlowMappingIndication",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_qosFlowMappingIndication_tags_3,
+ sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3)
+ /sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]) - 1, /* 1 */
+ asn_DEF_NGAP_qosFlowMappingIndication_tags_3, /* Same as above */
+ sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3)
+ /sizeof(asn_DEF_NGAP_qosFlowMappingIndication_tags_3[0]), /* 2 */
+ { &asn_OER_type_NGAP_qosFlowMappingIndication_constr_3, &asn_PER_type_NGAP_qosFlowMappingIndication_constr_3, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_qosFlowMappingIndication_specs_3 /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowIdentifier),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_QosFlowIdentifier,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "qosFlowIdentifier"
+ },
+ { ATF_POINTER, 2, offsetof(struct NGAP_AssociatedQosFlowItem, qosFlowMappingIndication),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_qosFlowMappingIndication_3,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "qosFlowMappingIndication"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_AssociatedQosFlowItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P14,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_AssociatedQosFlowItem_oms_1[] = { 1, 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* qosFlowIdentifier */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* qosFlowMappingIndication */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 = {
+ sizeof(struct NGAP_AssociatedQosFlowItem),
+ offsetof(struct NGAP_AssociatedQosFlowItem, _asn_ctx),
+ asn_MAP_NGAP_AssociatedQosFlowItem_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_AssociatedQosFlowItem_oms_1, /* Optional members */
+ 2, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem = {
+ "AssociatedQosFlowItem",
+ "AssociatedQosFlowItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_AssociatedQosFlowItem_tags_1,
+ sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AssociatedQosFlowItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1)
+ /sizeof(asn_DEF_NGAP_AssociatedQosFlowItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_AssociatedQosFlowItem_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_AssociatedQosFlowItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h
new file mode 100644
index 000000000..33d0edb78
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowItem.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AssociatedQosFlowItem_H_
+#define _NGAP_AssociatedQosFlowItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_QosFlowIdentifier.h"
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_AssociatedQosFlowItem__qosFlowMappingIndication {
+ NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_ul = 0,
+ NGAP_AssociatedQosFlowItem__qosFlowMappingIndication_dl = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_AssociatedQosFlowItem__qosFlowMappingIndication;
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_AssociatedQosFlowItem */
+typedef struct NGAP_AssociatedQosFlowItem {
+ NGAP_QosFlowIdentifier_t qosFlowIdentifier;
+ long *qosFlowMappingIndication; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AssociatedQosFlowItem_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_qosFlowMappingIndication_3; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_AssociatedQosFlowItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowItem_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AssociatedQosFlowItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c
new file mode 100644
index 000000000..ba5a3d487
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AssociatedQosFlowList.h"
+
+#include "NGAP_AssociatedQosFlowItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..64)) */};
+asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 6, 6, 1, 64 } /* (SIZE(1..64)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_AssociatedQosFlowItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AssociatedQosFlowList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1 = {
+ sizeof(struct NGAP_AssociatedQosFlowList),
+ offsetof(struct NGAP_AssociatedQosFlowList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList = {
+ "AssociatedQosFlowList",
+ "AssociatedQosFlowList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_AssociatedQosFlowList_tags_1,
+ sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1)
+ /sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AssociatedQosFlowList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1)
+ /sizeof(asn_DEF_NGAP_AssociatedQosFlowList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AssociatedQosFlowList_constr_1, &asn_PER_type_NGAP_AssociatedQosFlowList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_AssociatedQosFlowList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_AssociatedQosFlowList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h
new file mode 100644
index 000000000..e2a3ef680
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AssociatedQosFlowList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AssociatedQosFlowList_H_
+#define _NGAP_AssociatedQosFlowList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_AssociatedQosFlowItem;
+
+/* NGAP_AssociatedQosFlowList */
+typedef struct NGAP_AssociatedQosFlowList {
+ A_SEQUENCE_OF(struct NGAP_AssociatedQosFlowItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_AssociatedQosFlowList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AssociatedQosFlowList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_AssociatedQosFlowList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_AssociatedQosFlowList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_AssociatedQosFlowList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AssociatedQosFlowList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_AveragingWindow.c b/lib/asn1c/ngap/NGAP_AveragingWindow.c
new file mode 100644
index 000000000..8473ca809
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AveragingWindow.c
@@ -0,0 +1,64 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_AveragingWindow.h"
+
+int
+NGAP_AveragingWindow_constraint(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 <= 4095)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using NativeInteger,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 12, 12, 0, 4095 } /* (0..4095,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_AveragingWindow_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow = {
+ "AveragingWindow",
+ "AveragingWindow",
+ &asn_OP_NativeInteger,
+ asn_DEF_NGAP_AveragingWindow_tags_1,
+ sizeof(asn_DEF_NGAP_AveragingWindow_tags_1)
+ /sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_AveragingWindow_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_AveragingWindow_tags_1)
+ /sizeof(asn_DEF_NGAP_AveragingWindow_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_AveragingWindow_constr_1, &asn_PER_type_NGAP_AveragingWindow_constr_1, NGAP_AveragingWindow_constraint },
+ 0, 0, /* No members */
+ 0 /* No specifics */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_AveragingWindow.h b/lib/asn1c/ngap/NGAP_AveragingWindow.h
new file mode 100644
index 000000000..7c8196a40
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_AveragingWindow.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_AveragingWindow_H_
+#define _NGAP_AveragingWindow_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_AveragingWindow */
+typedef long NGAP_AveragingWindow_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_AveragingWindow_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_AveragingWindow;
+asn_struct_free_f NGAP_AveragingWindow_free;
+asn_struct_print_f NGAP_AveragingWindow_print;
+asn_constr_check_f NGAP_AveragingWindow_constraint;
+ber_type_decoder_f NGAP_AveragingWindow_decode_ber;
+der_type_encoder_f NGAP_AveragingWindow_encode_der;
+xer_type_decoder_f NGAP_AveragingWindow_decode_xer;
+xer_type_encoder_f NGAP_AveragingWindow_encode_xer;
+oer_type_decoder_f NGAP_AveragingWindow_decode_oer;
+oer_type_encoder_f NGAP_AveragingWindow_encode_oer;
+per_type_decoder_f NGAP_AveragingWindow_decode_uper;
+per_type_encoder_f NGAP_AveragingWindow_encode_uper;
+per_type_decoder_f NGAP_AveragingWindow_decode_aper;
+per_type_encoder_f NGAP_AveragingWindow_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_AveragingWindow_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_BitRate.c b/lib/asn1c/ngap/NGAP_BitRate.c
new file mode 100644
index 000000000..00d7d9347
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BitRate.c
@@ -0,0 +1,70 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_BitRate.h"
+
+int
+NGAP_BitRate_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,
+ asn_app_constraint_failed_f *ctfailcb, void *app_key) {
+ const INTEGER_t *st = (const INTEGER_t *)sptr;
+ long value;
+
+ if(!sptr) {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: value not given (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+
+ if(asn_INTEGER2long(st, &value)) {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: value too large (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+
+ if((value >= 0 && value <= 4000000000000)) {
+ /* Constraint check succeeded */
+ return 0;
+ } else {
+ ASN__CTFAIL(app_key, td, sptr,
+ "%s: constraint failed (%s:%d)",
+ td->name, __FILE__, __LINE__);
+ return -1;
+ }
+}
+
+/*
+ * This type is implemented using INTEGER,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_BitRate_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 42, -1, 0, 4000000000000 } /* (0..4000000000000,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_BitRate_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (2 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate = {
+ "BitRate",
+ "BitRate",
+ &asn_OP_INTEGER,
+ asn_DEF_NGAP_BitRate_tags_1,
+ sizeof(asn_DEF_NGAP_BitRate_tags_1)
+ /sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_BitRate_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_BitRate_tags_1)
+ /sizeof(asn_DEF_NGAP_BitRate_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_BitRate_constr_1, &asn_PER_type_NGAP_BitRate_constr_1, NGAP_BitRate_constraint },
+ 0, 0, /* No members */
+ 0 /* No specifics */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_BitRate.h b/lib/asn1c/ngap/NGAP_BitRate.h
new file mode 100644
index 000000000..7cbae6be3
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BitRate.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_BitRate_H_
+#define _NGAP_BitRate_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* NGAP_BitRate */
+typedef INTEGER_t NGAP_BitRate_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_BitRate_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_BitRate;
+asn_struct_free_f NGAP_BitRate_free;
+asn_struct_print_f NGAP_BitRate_print;
+asn_constr_check_f NGAP_BitRate_constraint;
+ber_type_decoder_f NGAP_BitRate_decode_ber;
+der_type_encoder_f NGAP_BitRate_encode_der;
+xer_type_decoder_f NGAP_BitRate_decode_xer;
+xer_type_encoder_f NGAP_BitRate_encode_xer;
+oer_type_decoder_f NGAP_BitRate_decode_oer;
+oer_type_encoder_f NGAP_BitRate_encode_oer;
+per_type_decoder_f NGAP_BitRate_decode_uper;
+per_type_encoder_f NGAP_BitRate_encode_uper;
+per_type_decoder_f NGAP_BitRate_decode_aper;
+per_type_encoder_f NGAP_BitRate_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_BitRate_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c
new file mode 100644
index 000000000..8c30a2e25
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.c
@@ -0,0 +1,122 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_BroadcastCancelledAreaList.h"
+
+#include "NGAP_CellIDCancelledEUTRA.h"
+#include "NGAP_TAICancelledEUTRA.h"
+#include "NGAP_EmergencyAreaIDCancelledEUTRA.h"
+#include "NGAP_CellIDCancelledNR.h"
+#include "NGAP_TAICancelledNR.h"
+#include "NGAP_EmergencyAreaIDCancelledNR.h"
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCancelledAreaList_1[] = {
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CellIDCancelledEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "cellIDCancelledEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAICancelledEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAICancelledEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EmergencyAreaIDCancelledEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "emergencyAreaIDCancelledEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.cellIDCancelledNR),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CellIDCancelledNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "cellIDCancelledNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.tAICancelledNR),
+ (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAICancelledNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAICancelledNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.emergencyAreaIDCancelledNR),
+ (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EmergencyAreaIDCancelledNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "emergencyAreaIDCancelledNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCancelledAreaList, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P1,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDCancelledEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAICancelledEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDCancelledEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDCancelledNR */
+ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAICancelledNR */
+ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDCancelledNR */
+ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */
+};
+static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 = {
+ sizeof(struct NGAP_BroadcastCancelledAreaList),
+ offsetof(struct NGAP_BroadcastCancelledAreaList, _asn_ctx),
+ offsetof(struct NGAP_BroadcastCancelledAreaList, present),
+ sizeof(((struct NGAP_BroadcastCancelledAreaList *)0)->present),
+ asn_MAP_NGAP_BroadcastCancelledAreaList_tag2el_1,
+ 7, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList = {
+ "BroadcastCancelledAreaList",
+ "BroadcastCancelledAreaList",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_BroadcastCancelledAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCancelledAreaList_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_BroadcastCancelledAreaList_1,
+ 7, /* Elements count */
+ &asn_SPC_NGAP_BroadcastCancelledAreaList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h
new file mode 100644
index 000000000..1e8db5b1a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastCancelledAreaList.h
@@ -0,0 +1,67 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_BroadcastCancelledAreaList_H_
+#define _NGAP_BroadcastCancelledAreaList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_BroadcastCancelledAreaList_PR {
+ NGAP_BroadcastCancelledAreaList_PR_NOTHING, /* No components present */
+ NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledEUTRA,
+ NGAP_BroadcastCancelledAreaList_PR_tAICancelledEUTRA,
+ NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledEUTRA,
+ NGAP_BroadcastCancelledAreaList_PR_cellIDCancelledNR,
+ NGAP_BroadcastCancelledAreaList_PR_tAICancelledNR,
+ NGAP_BroadcastCancelledAreaList_PR_emergencyAreaIDCancelledNR,
+ NGAP_BroadcastCancelledAreaList_PR_choice_Extensions
+} NGAP_BroadcastCancelledAreaList_PR;
+
+/* Forward declarations */
+struct NGAP_CellIDCancelledEUTRA;
+struct NGAP_TAICancelledEUTRA;
+struct NGAP_EmergencyAreaIDCancelledEUTRA;
+struct NGAP_CellIDCancelledNR;
+struct NGAP_TAICancelledNR;
+struct NGAP_EmergencyAreaIDCancelledNR;
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_BroadcastCancelledAreaList */
+typedef struct NGAP_BroadcastCancelledAreaList {
+ NGAP_BroadcastCancelledAreaList_PR present;
+ union NGAP_BroadcastCancelledAreaList_u {
+ struct NGAP_CellIDCancelledEUTRA *cellIDCancelledEUTRA;
+ struct NGAP_TAICancelledEUTRA *tAICancelledEUTRA;
+ struct NGAP_EmergencyAreaIDCancelledEUTRA *emergencyAreaIDCancelledEUTRA;
+ struct NGAP_CellIDCancelledNR *cellIDCancelledNR;
+ struct NGAP_TAICancelledNR *tAICancelledNR;
+ struct NGAP_EmergencyAreaIDCancelledNR *emergencyAreaIDCancelledNR;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_BroadcastCancelledAreaList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCancelledAreaList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_BroadcastCancelledAreaList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c
new file mode 100644
index 000000000..f1e81990a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.c
@@ -0,0 +1,122 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_BroadcastCompletedAreaList.h"
+
+#include "NGAP_CellIDBroadcastEUTRA.h"
+#include "NGAP_TAIBroadcastEUTRA.h"
+#include "NGAP_EmergencyAreaIDBroadcastEUTRA.h"
+#include "NGAP_CellIDBroadcastNR.h"
+#include "NGAP_TAIBroadcastNR.h"
+#include "NGAP_EmergencyAreaIDBroadcastNR.h"
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 3, 3, 0, 6 } /* (0..6) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_BroadcastCompletedAreaList_1[] = {
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CellIDBroadcastEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "cellIDBroadcastEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAIBroadcastEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAIBroadcastEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastEUTRA),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EmergencyAreaIDBroadcastEUTRA,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "emergencyAreaIDBroadcastEUTRA"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.cellIDBroadcastNR),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CellIDBroadcastNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "cellIDBroadcastNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.tAIBroadcastNR),
+ (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TAIBroadcastNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAIBroadcastNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.emergencyAreaIDBroadcastNR),
+ (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EmergencyAreaIDBroadcastNR,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "emergencyAreaIDBroadcastNR"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_BroadcastCompletedAreaList, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P2,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* cellIDBroadcastEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAIBroadcastEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* emergencyAreaIDBroadcastEUTRA */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* cellIDBroadcastNR */
+ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tAIBroadcastNR */
+ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* emergencyAreaIDBroadcastNR */
+ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* choice-Extensions */
+};
+static asn_CHOICE_specifics_t asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 = {
+ sizeof(struct NGAP_BroadcastCompletedAreaList),
+ offsetof(struct NGAP_BroadcastCompletedAreaList, _asn_ctx),
+ offsetof(struct NGAP_BroadcastCompletedAreaList, present),
+ sizeof(((struct NGAP_BroadcastCompletedAreaList *)0)->present),
+ asn_MAP_NGAP_BroadcastCompletedAreaList_tag2el_1,
+ 7, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList = {
+ "BroadcastCompletedAreaList",
+ "BroadcastCompletedAreaList",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_BroadcastCompletedAreaList_constr_1, &asn_PER_type_NGAP_BroadcastCompletedAreaList_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_BroadcastCompletedAreaList_1,
+ 7, /* Elements count */
+ &asn_SPC_NGAP_BroadcastCompletedAreaList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h
new file mode 100644
index 000000000..719ecff20
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastCompletedAreaList.h
@@ -0,0 +1,67 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_BroadcastCompletedAreaList_H_
+#define _NGAP_BroadcastCompletedAreaList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_BroadcastCompletedAreaList_PR {
+ NGAP_BroadcastCompletedAreaList_PR_NOTHING, /* No components present */
+ NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastEUTRA,
+ NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastEUTRA,
+ NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastEUTRA,
+ NGAP_BroadcastCompletedAreaList_PR_cellIDBroadcastNR,
+ NGAP_BroadcastCompletedAreaList_PR_tAIBroadcastNR,
+ NGAP_BroadcastCompletedAreaList_PR_emergencyAreaIDBroadcastNR,
+ NGAP_BroadcastCompletedAreaList_PR_choice_Extensions
+} NGAP_BroadcastCompletedAreaList_PR;
+
+/* Forward declarations */
+struct NGAP_CellIDBroadcastEUTRA;
+struct NGAP_TAIBroadcastEUTRA;
+struct NGAP_EmergencyAreaIDBroadcastEUTRA;
+struct NGAP_CellIDBroadcastNR;
+struct NGAP_TAIBroadcastNR;
+struct NGAP_EmergencyAreaIDBroadcastNR;
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_BroadcastCompletedAreaList */
+typedef struct NGAP_BroadcastCompletedAreaList {
+ NGAP_BroadcastCompletedAreaList_PR present;
+ union NGAP_BroadcastCompletedAreaList_u {
+ struct NGAP_CellIDBroadcastEUTRA *cellIDBroadcastEUTRA;
+ struct NGAP_TAIBroadcastEUTRA *tAIBroadcastEUTRA;
+ struct NGAP_EmergencyAreaIDBroadcastEUTRA *emergencyAreaIDBroadcastEUTRA;
+ struct NGAP_CellIDBroadcastNR *cellIDBroadcastNR;
+ struct NGAP_TAIBroadcastNR *tAIBroadcastNR;
+ struct NGAP_EmergencyAreaIDBroadcastNR *emergencyAreaIDBroadcastNR;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_BroadcastCompletedAreaList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastCompletedAreaList;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_BroadcastCompletedAreaList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c
new file mode 100644
index 000000000..6c8d8dffc
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_BroadcastPLMNItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, pLMNIdentity),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_PLMNIdentity,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "pLMNIdentity"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_BroadcastPLMNItem, tAISliceSupportList),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_SliceSupportList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "tAISliceSupportList"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_BroadcastPLMNItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P15,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_BroadcastPLMNItem_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pLMNIdentity */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* tAISliceSupportList */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1 = {
+ sizeof(struct NGAP_BroadcastPLMNItem),
+ offsetof(struct NGAP_BroadcastPLMNItem, _asn_ctx),
+ asn_MAP_NGAP_BroadcastPLMNItem_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_BroadcastPLMNItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem = {
+ "BroadcastPLMNItem",
+ "BroadcastPLMNItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_BroadcastPLMNItem_tags_1,
+ sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1)
+ /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_BroadcastPLMNItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1)
+ /sizeof(asn_DEF_NGAP_BroadcastPLMNItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_BroadcastPLMNItem_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_BroadcastPLMNItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h
new file mode 100644
index 000000000..6dd99cff3
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNItem.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_BroadcastPLMNItem_H_
+#define _NGAP_BroadcastPLMNItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_PLMNIdentity.h"
+#include "NGAP_SliceSupportList.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_BroadcastPLMNItem */
+typedef struct NGAP_BroadcastPLMNItem {
+ NGAP_PLMNIdentity_t pLMNIdentity;
+ NGAP_SliceSupportList_t tAISliceSupportList;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_BroadcastPLMNItem_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_BroadcastPLMNItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNItem_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_BroadcastPLMNItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c
new file mode 100644
index 000000000..28ad4fc54
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_BroadcastPLMNList.h"
+
+#include "NGAP_BroadcastPLMNItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..12)) */};
+asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 4, 4, 1, 12 } /* (SIZE(1..12)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_BroadcastPLMNItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_BroadcastPLMNList_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1 = {
+ sizeof(struct NGAP_BroadcastPLMNList),
+ offsetof(struct NGAP_BroadcastPLMNList, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList = {
+ "BroadcastPLMNList",
+ "BroadcastPLMNList",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_BroadcastPLMNList_tags_1,
+ sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1)
+ /sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_BroadcastPLMNList_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1)
+ /sizeof(asn_DEF_NGAP_BroadcastPLMNList_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_BroadcastPLMNList_constr_1, &asn_PER_type_NGAP_BroadcastPLMNList_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_BroadcastPLMNList_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_BroadcastPLMNList_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h
new file mode 100644
index 000000000..7946ebb38
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_BroadcastPLMNList.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_BroadcastPLMNList_H_
+#define _NGAP_BroadcastPLMNList_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_BroadcastPLMNItem;
+
+/* NGAP_BroadcastPLMNList */
+typedef struct NGAP_BroadcastPLMNList {
+ A_SEQUENCE_OF(struct NGAP_BroadcastPLMNItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_BroadcastPLMNList_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_BroadcastPLMNList;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_BroadcastPLMNList_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_BroadcastPLMNList_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_BroadcastPLMNList_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_BroadcastPLMNList_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c
new file mode 100644
index 000000000..cadb95c01
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.c
@@ -0,0 +1,64 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CNAssistedRANTuning.h"
+
+#include "NGAP_ExpectedUEBehaviour.h"
+#include "NGAP_ProtocolExtensionContainer.h"
+static asn_TYPE_member_t asn_MBR_NGAP_CNAssistedRANTuning_1[] = {
+ { ATF_POINTER, 2, offsetof(struct NGAP_CNAssistedRANTuning, expectedUEBehaviour),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ExpectedUEBehaviour,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "expectedUEBehaviour"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CNAssistedRANTuning, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P25,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CNAssistedRANTuning_oms_1[] = { 0, 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CNAssistedRANTuning_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* expectedUEBehaviour */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+static asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNAssistedRANTuning_specs_1 = {
+ sizeof(struct NGAP_CNAssistedRANTuning),
+ offsetof(struct NGAP_CNAssistedRANTuning, _asn_ctx),
+ asn_MAP_NGAP_CNAssistedRANTuning_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_CNAssistedRANTuning_oms_1, /* Optional members */
+ 2, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning = {
+ "CNAssistedRANTuning",
+ "CNAssistedRANTuning",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CNAssistedRANTuning_tags_1,
+ sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1)
+ /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CNAssistedRANTuning_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1)
+ /sizeof(asn_DEF_NGAP_CNAssistedRANTuning_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CNAssistedRANTuning_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_CNAssistedRANTuning_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h
new file mode 100644
index 000000000..fcfa9473e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNAssistedRANTuning.h
@@ -0,0 +1,46 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CNAssistedRANTuning_H_
+#define _NGAP_CNAssistedRANTuning_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ExpectedUEBehaviour;
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CNAssistedRANTuning */
+typedef struct NGAP_CNAssistedRANTuning {
+ struct NGAP_ExpectedUEBehaviour *expectedUEBehaviour; /* OPTIONAL */
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CNAssistedRANTuning_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNAssistedRANTuning;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CNAssistedRANTuning_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c
new file mode 100644
index 000000000..e21e3334d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CNTypeRestrictionsForEquivalent.h"
+
+#include "NGAP_CNTypeRestrictionsForEquivalentItem.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..15)) */};
+static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 4, 4, 1, 15 } /* (SIZE(1..15)) */,
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static asn_SET_OF_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 = {
+ sizeof(struct NGAP_CNTypeRestrictionsForEquivalent),
+ offsetof(struct NGAP_CNTypeRestrictionsForEquivalent, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent = {
+ "CNTypeRestrictionsForEquivalent",
+ "CNTypeRestrictionsForEquivalent",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1,
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalent_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForEquivalent_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CNTypeRestrictionsForEquivalent_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CNTypeRestrictionsForEquivalent_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h
new file mode 100644
index 000000000..7884b7ad5
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalent.h
@@ -0,0 +1,41 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CNTypeRestrictionsForEquivalent_H_
+#define _NGAP_CNTypeRestrictionsForEquivalent_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CNTypeRestrictionsForEquivalentItem;
+
+/* NGAP_CNTypeRestrictionsForEquivalent */
+typedef struct NGAP_CNTypeRestrictionsForEquivalent {
+ A_SEQUENCE_OF(struct NGAP_CNTypeRestrictionsForEquivalentItem) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CNTypeRestrictionsForEquivalent_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalent;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CNTypeRestrictionsForEquivalent_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c
new file mode 100644
index 000000000..7a699c1bd
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.c
@@ -0,0 +1,124 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CNTypeRestrictionsForEquivalentItem.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_cn_Type_constr_3 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_cn_Type_constr_3 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_NGAP_cn_Type_value2enum_3[] = {
+ { 0, 13, "epc-forbidden" },
+ { 1, 16, "fiveGC-forbidden" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_cn_Type_enum2value_3[] = {
+ 0, /* epc-forbidden(0) */
+ 1 /* fiveGC-forbidden(1) */
+ /* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_NGAP_cn_Type_specs_3 = {
+ asn_MAP_NGAP_cn_Type_value2enum_3, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_cn_Type_enum2value_3, /* 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_NGAP_cn_Type_tags_3[] = {
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+static /* Use -fall-defs-global to expose */
+asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3 = {
+ "cn-Type",
+ "cn-Type",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_cn_Type_tags_3,
+ sizeof(asn_DEF_NGAP_cn_Type_tags_3)
+ /sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]) - 1, /* 1 */
+ asn_DEF_NGAP_cn_Type_tags_3, /* Same as above */
+ sizeof(asn_DEF_NGAP_cn_Type_tags_3)
+ /sizeof(asn_DEF_NGAP_cn_Type_tags_3[0]), /* 2 */
+ { &asn_OER_type_NGAP_cn_Type_constr_3, &asn_PER_type_NGAP_cn_Type_constr_3, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_cn_Type_specs_3 /* Additional specs */
+};
+
+asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, plmnIdentity),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_PLMNIdentity,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "plmnIdentity"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, cn_Type),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_cn_Type_3,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "cn-Type"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P26,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* plmnIdentity */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* cn-Type */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 = {
+ sizeof(struct NGAP_CNTypeRestrictionsForEquivalentItem),
+ offsetof(struct NGAP_CNTypeRestrictionsForEquivalentItem, _asn_ctx),
+ asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CNTypeRestrictionsForEquivalentItem_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem = {
+ "CNTypeRestrictionsForEquivalentItem",
+ "CNTypeRestrictionsForEquivalentItem",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1,
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h
new file mode 100644
index 000000000..f7116552d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForEquivalentItem.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CNTypeRestrictionsForEquivalentItem_H_
+#define _NGAP_CNTypeRestrictionsForEquivalentItem_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_PLMNIdentity.h"
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type {
+ NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_epc_forbidden = 0,
+ NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type_fiveGC_forbidden = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CNTypeRestrictionsForEquivalentItem__cn_Type;
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CNTypeRestrictionsForEquivalentItem */
+typedef struct NGAP_CNTypeRestrictionsForEquivalentItem {
+ NGAP_PLMNIdentity_t plmnIdentity;
+ long cn_Type;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CNTypeRestrictionsForEquivalentItem_t;
+
+/* Implementation */
+/* extern asn_TYPE_descriptor_t asn_DEF_NGAP_cn_Type_3; // (Use -fall-defs-global to expose) */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForEquivalentItem;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForEquivalentItem_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CNTypeRestrictionsForEquivalentItem_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CNTypeRestrictionsForEquivalentItem_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c
new file mode 100644
index 000000000..567eb8c30
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.c
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CNTypeRestrictionsForServing.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1[] = {
+ { 0, 13, "epc-forbidden" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1[] = {
+ 0 /* epc-forbidden(0) */
+ /* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 = {
+ asn_MAP_NGAP_CNTypeRestrictionsForServing_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CNTypeRestrictionsForServing_enum2value_1, /* N => "tag"; sorted by N */
+ 1, /* Number of elements in the maps */
+ 2, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing = {
+ "CNTypeRestrictionsForServing",
+ "CNTypeRestrictionsForServing",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1,
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1)
+ /sizeof(asn_DEF_NGAP_CNTypeRestrictionsForServing_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CNTypeRestrictionsForServing_constr_1, &asn_PER_type_NGAP_CNTypeRestrictionsForServing_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CNTypeRestrictionsForServing_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h
new file mode 100644
index 000000000..7656ea4fb
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CNTypeRestrictionsForServing_H_
+#define _NGAP_CNTypeRestrictionsForServing_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CNTypeRestrictionsForServing {
+ NGAP_CNTypeRestrictionsForServing_epc_forbidden = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CNTypeRestrictionsForServing;
+
+/* NGAP_CNTypeRestrictionsForServing */
+typedef long NGAP_CNTypeRestrictionsForServing_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CNTypeRestrictionsForServing;
+asn_struct_free_f NGAP_CNTypeRestrictionsForServing_free;
+asn_struct_print_f NGAP_CNTypeRestrictionsForServing_print;
+asn_constr_check_f NGAP_CNTypeRestrictionsForServing_constraint;
+ber_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_ber;
+der_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_der;
+xer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_xer;
+xer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_xer;
+oer_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_oer;
+oer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_oer;
+per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_uper;
+per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_uper;
+per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_aper;
+per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CNTypeRestrictionsForServing_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c
new file mode 100644
index 000000000..83089d252
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.c
@@ -0,0 +1,139 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_COUNTValueForPDCP-SN12.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+static int
+memb_NGAP_pDCP_SN12_constraint_1(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 <= 4095)) {
+ /* 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_NGAP_hFN_PDCP_SN12_constraint_1(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 <= 1048575)) {
+ /* 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_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = {
+ { 2, 1 } /* (0..4095) */,
+ -1};
+static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN12_constr_2 CC_NOTUSED = {
+ { APC_CONSTRAINED, 12, 12, 0, 4095 } /* (0..4095) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = {
+ { 4, 1 } /* (0..1048575) */,
+ -1};
+static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3 CC_NOTUSED = {
+ { APC_CONSTRAINED, 20, -1, 0, 1048575 } /* (0..1048575) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, pDCP_SN12),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NativeInteger,
+ 0,
+ { &asn_OER_memb_NGAP_pDCP_SN12_constr_2, &asn_PER_memb_NGAP_pDCP_SN12_constr_2, memb_NGAP_pDCP_SN12_constraint_1 },
+ 0, 0, /* No default value */
+ "pDCP-SN12"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN12, hFN_PDCP_SN12),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NativeInteger,
+ 0,
+ { &asn_OER_memb_NGAP_hFN_PDCP_SN12_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN12_constr_3, memb_NGAP_hFN_PDCP_SN12_constraint_1 },
+ 0, 0, /* No default value */
+ "hFN-PDCP-SN12"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN12, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P32,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN12 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN12 */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 = {
+ sizeof(struct NGAP_COUNTValueForPDCP_SN12),
+ offsetof(struct NGAP_COUNTValueForPDCP_SN12, _asn_ctx),
+ asn_MAP_NGAP_COUNTValueForPDCP_SN12_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_COUNTValueForPDCP_SN12_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12 = {
+ "COUNTValueForPDCP-SN12",
+ "COUNTValueForPDCP-SN12",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1,
+ sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1)
+ /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1)
+ /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN12_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_COUNTValueForPDCP_SN12_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h
new file mode 100644
index 000000000..6953c50a8
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN12.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_COUNTValueForPDCP_SN12_H_
+#define _NGAP_COUNTValueForPDCP_SN12_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_COUNTValueForPDCP-SN12 */
+typedef struct NGAP_COUNTValueForPDCP_SN12 {
+ long pDCP_SN12;
+ long hFN_PDCP_SN12;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_COUNTValueForPDCP_SN12_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN12;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN12_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN12_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_COUNTValueForPDCP_SN12_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c
new file mode 100644
index 000000000..b07d00483
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.c
@@ -0,0 +1,139 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_COUNTValueForPDCP-SN18.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+static int
+memb_NGAP_pDCP_SN18_constraint_1(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 <= 262143)) {
+ /* 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_NGAP_hFN_PDCP_SN18_constraint_1(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 <= 16383)) {
+ /* 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_oer_constraints_t asn_OER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = {
+ { 4, 1 } /* (0..262143) */,
+ -1};
+static asn_per_constraints_t asn_PER_memb_NGAP_pDCP_SN18_constr_2 CC_NOTUSED = {
+ { APC_CONSTRAINED, 18, -1, 0, 262143 } /* (0..262143) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static asn_oer_constraints_t asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = {
+ { 2, 1 } /* (0..16383) */,
+ -1};
+static asn_per_constraints_t asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3 CC_NOTUSED = {
+ { APC_CONSTRAINED, 14, 14, 0, 16383 } /* (0..16383) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, pDCP_SN18),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NativeInteger,
+ 0,
+ { &asn_OER_memb_NGAP_pDCP_SN18_constr_2, &asn_PER_memb_NGAP_pDCP_SN18_constr_2, memb_NGAP_pDCP_SN18_constraint_1 },
+ 0, 0, /* No default value */
+ "pDCP-SN18"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_COUNTValueForPDCP_SN18, hFN_PDCP_SN18),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NativeInteger,
+ 0,
+ { &asn_OER_memb_NGAP_hFN_PDCP_SN18_constr_3, &asn_PER_memb_NGAP_hFN_PDCP_SN18_constr_3, memb_NGAP_hFN_PDCP_SN18_constraint_1 },
+ 0, 0, /* No default value */
+ "hFN-PDCP-SN18"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_COUNTValueForPDCP_SN18, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P33,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* pDCP-SN18 */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* hFN-PDCP-SN18 */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 = {
+ sizeof(struct NGAP_COUNTValueForPDCP_SN18),
+ offsetof(struct NGAP_COUNTValueForPDCP_SN18, _asn_ctx),
+ asn_MAP_NGAP_COUNTValueForPDCP_SN18_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_COUNTValueForPDCP_SN18_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18 = {
+ "COUNTValueForPDCP-SN18",
+ "COUNTValueForPDCP-SN18",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1,
+ sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1)
+ /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1)
+ /sizeof(asn_DEF_NGAP_COUNTValueForPDCP_SN18_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_COUNTValueForPDCP_SN18_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h
new file mode 100644
index 000000000..5f4a9af6e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_COUNTValueForPDCP-SN18.h
@@ -0,0 +1,49 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_COUNTValueForPDCP_SN18_H_
+#define _NGAP_COUNTValueForPDCP_SN18_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_COUNTValueForPDCP-SN18 */
+typedef struct NGAP_COUNTValueForPDCP_SN18 {
+ long pDCP_SN18;
+ long hFN_PDCP_SN18;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_COUNTValueForPDCP_SN18_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_COUNTValueForPDCP_SN18;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_COUNTValueForPDCP_SN18_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_COUNTValueForPDCP_SN18_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_COUNTValueForPDCP_SN18_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c
new file mode 100644
index 000000000..1fd17cc6a
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.c
@@ -0,0 +1,66 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CPTransportLayerInformation.h"
+
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CPTransportLayerInformation_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CPTransportLayerInformation_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CPTransportLayerInformation, choice.endpointIPAddress),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_TransportLayerAddress,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "endpointIPAddress"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_CPTransportLayerInformation, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P5,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CPTransportLayerInformation_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* endpointIPAddress */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* choice-Extensions */
+};
+asn_CHOICE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_specs_1 = {
+ sizeof(struct NGAP_CPTransportLayerInformation),
+ offsetof(struct NGAP_CPTransportLayerInformation, _asn_ctx),
+ offsetof(struct NGAP_CPTransportLayerInformation, present),
+ sizeof(((struct NGAP_CPTransportLayerInformation *)0)->present),
+ asn_MAP_NGAP_CPTransportLayerInformation_tag2el_1,
+ 2, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation = {
+ "CPTransportLayerInformation",
+ "CPTransportLayerInformation",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_CPTransportLayerInformation_constr_1, &asn_PER_type_NGAP_CPTransportLayerInformation_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_CPTransportLayerInformation_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_CPTransportLayerInformation_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h
new file mode 100644
index 000000000..5f44ba19b
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CPTransportLayerInformation.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CPTransportLayerInformation_H_
+#define _NGAP_CPTransportLayerInformation_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_TransportLayerAddress.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CPTransportLayerInformation_PR {
+ NGAP_CPTransportLayerInformation_PR_NOTHING, /* No components present */
+ NGAP_CPTransportLayerInformation_PR_endpointIPAddress,
+ NGAP_CPTransportLayerInformation_PR_choice_Extensions
+} NGAP_CPTransportLayerInformation_PR;
+
+/* Forward declarations */
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_CPTransportLayerInformation */
+typedef struct NGAP_CPTransportLayerInformation {
+ NGAP_CPTransportLayerInformation_PR present;
+ union NGAP_CPTransportLayerInformation_u {
+ NGAP_TransportLayerAddress_t endpointIPAddress;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CPTransportLayerInformation_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CPTransportLayerInformation;
+extern asn_CHOICE_specifics_t asn_SPC_NGAP_CPTransportLayerInformation_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CPTransportLayerInformation_1[2];
+extern asn_per_constraints_t asn_PER_type_NGAP_CPTransportLayerInformation_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CPTransportLayerInformation_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c
new file mode 100644
index 000000000..797b9c8ec
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.c
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelAllWarningMessages.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CancelAllWarningMessages_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_CancelAllWarningMessages_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CancelAllWarningMessages_value2enum_1[] = {
+ { 0, 4, "true" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CancelAllWarningMessages_enum2value_1[] = {
+ 0 /* true(0) */
+ /* This list is extensible */
+};
+static const asn_INTEGER_specifics_t asn_SPC_NGAP_CancelAllWarningMessages_specs_1 = {
+ asn_MAP_NGAP_CancelAllWarningMessages_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CancelAllWarningMessages_enum2value_1, /* N => "tag"; sorted by N */
+ 1, /* Number of elements in the maps */
+ 2, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelAllWarningMessages_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelAllWarningMessages = {
+ "CancelAllWarningMessages",
+ "CancelAllWarningMessages",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CancelAllWarningMessages_tags_1,
+ sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelAllWarningMessages_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelAllWarningMessages_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CancelAllWarningMessages_constr_1, &asn_PER_type_NGAP_CancelAllWarningMessages_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CancelAllWarningMessages_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h
new file mode 100644
index 000000000..da49082f9
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelAllWarningMessages_H_
+#define _NGAP_CancelAllWarningMessages_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CancelAllWarningMessages {
+ NGAP_CancelAllWarningMessages_true = 0
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CancelAllWarningMessages;
+
+/* NGAP_CancelAllWarningMessages */
+typedef long NGAP_CancelAllWarningMessages_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelAllWarningMessages;
+asn_struct_free_f NGAP_CancelAllWarningMessages_free;
+asn_struct_print_f NGAP_CancelAllWarningMessages_print;
+asn_constr_check_f NGAP_CancelAllWarningMessages_constraint;
+ber_type_decoder_f NGAP_CancelAllWarningMessages_decode_ber;
+der_type_encoder_f NGAP_CancelAllWarningMessages_encode_der;
+xer_type_decoder_f NGAP_CancelAllWarningMessages_decode_xer;
+xer_type_encoder_f NGAP_CancelAllWarningMessages_encode_xer;
+oer_type_decoder_f NGAP_CancelAllWarningMessages_decode_oer;
+oer_type_encoder_f NGAP_CancelAllWarningMessages_encode_oer;
+per_type_decoder_f NGAP_CancelAllWarningMessages_decode_uper;
+per_type_encoder_f NGAP_CancelAllWarningMessages_encode_uper;
+per_type_decoder_f NGAP_CancelAllWarningMessages_decode_aper;
+per_type_encoder_f NGAP_CancelAllWarningMessages_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelAllWarningMessages_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c
new file mode 100644
index 000000000..e91285cc7
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInEAI-EUTRA-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, eUTRA_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EUTRA_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "eUTRA-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P16,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInEAI_EUTRA_Item),
+ offsetof(struct NGAP_CancelledCellsInEAI_EUTRA_Item, _asn_ctx),
+ asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CancelledCellsInEAI_EUTRA_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item = {
+ "CancelledCellsInEAI-EUTRA-Item",
+ "CancelledCellsInEAI-EUTRA-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h
new file mode 100644
index 000000000..960dc56db
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInEAI_EUTRA_Item_H_
+#define _NGAP_CancelledCellsInEAI_EUTRA_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_EUTRA-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CancelledCellsInEAI-EUTRA-Item */
+typedef struct NGAP_CancelledCellsInEAI_EUTRA_Item {
+ NGAP_EUTRA_CGI_t eUTRA_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInEAI_EUTRA_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInEAI_EUTRA_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c
new file mode 100644
index 000000000..03c6179dc
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInEAI-EUTRA.h"
+
+#include "NGAP_CancelledCellsInEAI-EUTRA-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInEAI_EUTRA),
+ offsetof(struct NGAP_CancelledCellsInEAI_EUTRA, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA = {
+ "CancelledCellsInEAI-EUTRA",
+ "CancelledCellsInEAI-EUTRA",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_EUTRA_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1, &asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h
new file mode 100644
index 000000000..848069f9e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-EUTRA.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInEAI_EUTRA_H_
+#define _NGAP_CancelledCellsInEAI_EUTRA_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CancelledCellsInEAI_EUTRA_Item;
+
+/* NGAP_CancelledCellsInEAI-EUTRA */
+typedef struct NGAP_CancelledCellsInEAI_EUTRA {
+ A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_EUTRA_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInEAI_EUTRA_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_EUTRA;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_EUTRA_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_EUTRA_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_EUTRA_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInEAI_EUTRA_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c
new file mode 100644
index 000000000..60e882c80
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInEAI-NR-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, nR_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NR_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nR-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P17,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInEAI_NR_Item),
+ offsetof(struct NGAP_CancelledCellsInEAI_NR_Item, _asn_ctx),
+ asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CancelledCellsInEAI_NR_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item = {
+ "CancelledCellsInEAI-NR-Item",
+ "CancelledCellsInEAI-NR-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h
new file mode 100644
index 000000000..a9b91529e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInEAI_NR_Item_H_
+#define _NGAP_CancelledCellsInEAI_NR_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_NR-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CancelledCellsInEAI-NR-Item */
+typedef struct NGAP_CancelledCellsInEAI_NR_Item {
+ NGAP_NR_CGI_t nR_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInEAI_NR_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInEAI_NR_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c
new file mode 100644
index 000000000..9a1422a8c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInEAI-NR.h"
+
+#include "NGAP_CancelledCellsInEAI-NR-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInEAI_NR_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CancelledCellsInEAI_NR_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInEAI_NR),
+ offsetof(struct NGAP_CancelledCellsInEAI_NR, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR = {
+ "CancelledCellsInEAI-NR",
+ "CancelledCellsInEAI-NR",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInEAI_NR_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CancelledCellsInEAI_NR_constr_1, &asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CancelledCellsInEAI_NR_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h
new file mode 100644
index 000000000..70ff3c193
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInEAI-NR.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInEAI_NR_H_
+#define _NGAP_CancelledCellsInEAI_NR_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CancelledCellsInEAI_NR_Item;
+
+/* NGAP_CancelledCellsInEAI-NR */
+typedef struct NGAP_CancelledCellsInEAI_NR {
+ A_SEQUENCE_OF(struct NGAP_CancelledCellsInEAI_NR_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInEAI_NR_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInEAI_NR;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInEAI_NR_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInEAI_NR_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInEAI_NR_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInEAI_NR_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c
new file mode 100644
index 000000000..751af2136
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInTAI-EUTRA-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, eUTRA_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EUTRA_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "eUTRA-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P18,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInTAI_EUTRA_Item),
+ offsetof(struct NGAP_CancelledCellsInTAI_EUTRA_Item, _asn_ctx),
+ asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CancelledCellsInTAI_EUTRA_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item = {
+ "CancelledCellsInTAI-EUTRA-Item",
+ "CancelledCellsInTAI-EUTRA-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h
new file mode 100644
index 000000000..8d717b851
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInTAI_EUTRA_Item_H_
+#define _NGAP_CancelledCellsInTAI_EUTRA_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_EUTRA-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CancelledCellsInTAI-EUTRA-Item */
+typedef struct NGAP_CancelledCellsInTAI_EUTRA_Item {
+ NGAP_EUTRA_CGI_t eUTRA_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInTAI_EUTRA_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInTAI_EUTRA_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c
new file mode 100644
index 000000000..2d8da0842
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInTAI-EUTRA.h"
+
+#include "NGAP_CancelledCellsInTAI-EUTRA-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInTAI_EUTRA),
+ offsetof(struct NGAP_CancelledCellsInTAI_EUTRA, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA = {
+ "CancelledCellsInTAI-EUTRA",
+ "CancelledCellsInTAI-EUTRA",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_EUTRA_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1, &asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h
new file mode 100644
index 000000000..837065e90
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-EUTRA.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInTAI_EUTRA_H_
+#define _NGAP_CancelledCellsInTAI_EUTRA_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CancelledCellsInTAI_EUTRA_Item;
+
+/* NGAP_CancelledCellsInTAI-EUTRA */
+typedef struct NGAP_CancelledCellsInTAI_EUTRA {
+ A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_EUTRA_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInTAI_EUTRA_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_EUTRA;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_EUTRA_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_EUTRA_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_EUTRA_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInTAI_EUTRA_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c
new file mode 100644
index 000000000..5276a75ed
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInTAI-NR-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, nR_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NR_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nR-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P19,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInTAI_NR_Item),
+ offsetof(struct NGAP_CancelledCellsInTAI_NR_Item, _asn_ctx),
+ asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CancelledCellsInTAI_NR_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item = {
+ "CancelledCellsInTAI-NR-Item",
+ "CancelledCellsInTAI-NR-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h
new file mode 100644
index 000000000..23e23e68d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInTAI_NR_Item_H_
+#define _NGAP_CancelledCellsInTAI_NR_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_NR-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CancelledCellsInTAI-NR-Item */
+typedef struct NGAP_CancelledCellsInTAI_NR_Item {
+ NGAP_NR_CGI_t nR_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInTAI_NR_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInTAI_NR_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c
new file mode 100644
index 000000000..e651c3dda
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CancelledCellsInTAI-NR.h"
+
+#include "NGAP_CancelledCellsInTAI-NR-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CancelledCellsInTAI_NR_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CancelledCellsInTAI_NR_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1 = {
+ sizeof(struct NGAP_CancelledCellsInTAI_NR),
+ offsetof(struct NGAP_CancelledCellsInTAI_NR, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR = {
+ "CancelledCellsInTAI-NR",
+ "CancelledCellsInTAI-NR",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1,
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1)
+ /sizeof(asn_DEF_NGAP_CancelledCellsInTAI_NR_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CancelledCellsInTAI_NR_constr_1, &asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CancelledCellsInTAI_NR_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h
new file mode 100644
index 000000000..ba828a705
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CancelledCellsInTAI-NR.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CancelledCellsInTAI_NR_H_
+#define _NGAP_CancelledCellsInTAI_NR_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CancelledCellsInTAI_NR_Item;
+
+/* NGAP_CancelledCellsInTAI-NR */
+typedef struct NGAP_CancelledCellsInTAI_NR {
+ A_SEQUENCE_OF(struct NGAP_CancelledCellsInTAI_NR_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CancelledCellsInTAI_NR_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CancelledCellsInTAI_NR;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CancelledCellsInTAI_NR_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CancelledCellsInTAI_NR_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CancelledCellsInTAI_NR_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CancelledCellsInTAI_NR_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_Cause.c b/lib/asn1c/ngap/NGAP_Cause.c
new file mode 100644
index 000000000..b6c6c679c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_Cause.c
@@ -0,0 +1,106 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_Cause.h"
+
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_Cause_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_Cause_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 3, 3, 0, 5 } /* (0..5) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_Cause_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.radioNetwork),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CauseRadioNetwork,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "radioNetwork"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.transport),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CauseTransport,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "transport"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.nas),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CauseNas,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nas"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.protocol),
+ (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CauseProtocol,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocol"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_Cause, choice.misc),
+ (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_CauseMisc,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "misc"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_Cause, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P3,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_Cause_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nas */
+ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* protocol */
+ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* misc */
+ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 } /* choice-Extensions */
+};
+asn_CHOICE_specifics_t asn_SPC_NGAP_Cause_specs_1 = {
+ sizeof(struct NGAP_Cause),
+ offsetof(struct NGAP_Cause, _asn_ctx),
+ offsetof(struct NGAP_Cause, present),
+ sizeof(((struct NGAP_Cause *)0)->present),
+ asn_MAP_NGAP_Cause_tag2el_1,
+ 6, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_Cause = {
+ "Cause",
+ "Cause",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_Cause_constr_1, &asn_PER_type_NGAP_Cause_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_Cause_1,
+ 6, /* Elements count */
+ &asn_SPC_NGAP_Cause_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_Cause.h b/lib/asn1c/ngap/NGAP_Cause.h
new file mode 100644
index 000000000..75769915d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_Cause.h
@@ -0,0 +1,67 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_Cause_H_
+#define _NGAP_Cause_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_CauseRadioNetwork.h"
+#include "NGAP_CauseTransport.h"
+#include "NGAP_CauseNas.h"
+#include "NGAP_CauseProtocol.h"
+#include "NGAP_CauseMisc.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_Cause_PR {
+ NGAP_Cause_PR_NOTHING, /* No components present */
+ NGAP_Cause_PR_radioNetwork,
+ NGAP_Cause_PR_transport,
+ NGAP_Cause_PR_nas,
+ NGAP_Cause_PR_protocol,
+ NGAP_Cause_PR_misc,
+ NGAP_Cause_PR_choice_Extensions
+} NGAP_Cause_PR;
+
+/* Forward declarations */
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_Cause */
+typedef struct NGAP_Cause {
+ NGAP_Cause_PR present;
+ union NGAP_Cause_u {
+ NGAP_CauseRadioNetwork_t radioNetwork;
+ NGAP_CauseTransport_t transport;
+ NGAP_CauseNas_t nas;
+ NGAP_CauseProtocol_t protocol;
+ NGAP_CauseMisc_t misc;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_Cause_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_Cause;
+extern asn_CHOICE_specifics_t asn_SPC_NGAP_Cause_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_Cause_1[6];
+extern asn_per_constraints_t asn_PER_type_NGAP_Cause_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_Cause_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CauseMisc.c b/lib/asn1c/ngap/NGAP_CauseMisc.c
new file mode 100644
index 000000000..1f0f5f5d5
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseMisc.c
@@ -0,0 +1,66 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CauseMisc.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CauseMisc_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CauseMisc_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_NGAP_CauseMisc_value2enum_1[] = {
+ { 0, 27, "control-processing-overload" },
+ { 1, 42, "not-enough-user-plane-processing-resources" },
+ { 2, 16, "hardware-failure" },
+ { 3, 15, "om-intervention" },
+ { 4, 12, "unknown-PLMN" },
+ { 5, 11, "unspecified" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CauseMisc_enum2value_1[] = {
+ 0, /* control-processing-overload(0) */
+ 2, /* hardware-failure(2) */
+ 1, /* not-enough-user-plane-processing-resources(1) */
+ 3, /* om-intervention(3) */
+ 4, /* unknown-PLMN(4) */
+ 5 /* unspecified(5) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseMisc_specs_1 = {
+ asn_MAP_NGAP_CauseMisc_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CauseMisc_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_NGAP_CauseMisc_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CauseMisc = {
+ "CauseMisc",
+ "CauseMisc",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CauseMisc_tags_1,
+ sizeof(asn_DEF_NGAP_CauseMisc_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseMisc_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CauseMisc_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CauseMisc_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseMisc_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CauseMisc_constr_1, &asn_PER_type_NGAP_CauseMisc_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CauseMisc_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CauseMisc.h b/lib/asn1c/ngap/NGAP_CauseMisc.h
new file mode 100644
index 000000000..ed6bf3a07
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseMisc.h
@@ -0,0 +1,60 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CauseMisc_H_
+#define _NGAP_CauseMisc_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CauseMisc {
+ NGAP_CauseMisc_control_processing_overload = 0,
+ NGAP_CauseMisc_not_enough_user_plane_processing_resources = 1,
+ NGAP_CauseMisc_hardware_failure = 2,
+ NGAP_CauseMisc_om_intervention = 3,
+ NGAP_CauseMisc_unknown_PLMN = 4,
+ NGAP_CauseMisc_unspecified = 5
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CauseMisc;
+
+/* NGAP_CauseMisc */
+typedef long NGAP_CauseMisc_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CauseMisc_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseMisc;
+extern const asn_INTEGER_specifics_t asn_SPC_CauseMisc_specs_1;
+asn_struct_free_f CauseMisc_free;
+asn_struct_print_f CauseMisc_print;
+asn_constr_check_f CauseMisc_constraint;
+ber_type_decoder_f CauseMisc_decode_ber;
+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;
+per_type_encoder_f CauseMisc_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CauseMisc_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CauseNas.c b/lib/asn1c/ngap/NGAP_CauseNas.c
new file mode 100644
index 000000000..58acc5d5c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseNas.c
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CauseNas.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CauseNas_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CauseNas_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 const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseNas_value2enum_1[] = {
+ { 0, 14, "normal-release" },
+ { 1, 22, "authentication-failure" },
+ { 2, 10, "deregister" },
+ { 3, 11, "unspecified" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CauseNas_enum2value_1[] = {
+ 1, /* authentication-failure(1) */
+ 2, /* deregister(2) */
+ 0, /* normal-release(0) */
+ 3 /* unspecified(3) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseNas_specs_1 = {
+ asn_MAP_NGAP_CauseNas_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CauseNas_enum2value_1, /* N => "tag"; sorted by N */
+ 4, /* Number of elements in the maps */
+ 5, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CauseNas_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CauseNas = {
+ "CauseNas",
+ "CauseNas",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CauseNas_tags_1,
+ sizeof(asn_DEF_NGAP_CauseNas_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseNas_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CauseNas_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CauseNas_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseNas_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CauseNas_constr_1, &asn_PER_type_NGAP_CauseNas_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CauseNas_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CauseNas.h b/lib/asn1c/ngap/NGAP_CauseNas.h
new file mode 100644
index 000000000..fe2488999
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseNas.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CauseNas_H_
+#define _NGAP_CauseNas_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CauseNas {
+ NGAP_CauseNas_normal_release = 0,
+ NGAP_CauseNas_authentication_failure = 1,
+ NGAP_CauseNas_deregister = 2,
+ NGAP_CauseNas_unspecified = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CauseNas;
+
+/* NGAP_CauseNas */
+typedef long NGAP_CauseNas_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CauseNas_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseNas;
+extern const asn_INTEGER_specifics_t asn_SPC_CauseNas_specs_1;
+asn_struct_free_f CauseNas_free;
+asn_struct_print_f CauseNas_print;
+asn_constr_check_f CauseNas_constraint;
+ber_type_decoder_f CauseNas_decode_ber;
+der_type_encoder_f CauseNas_encode_der;
+xer_type_decoder_f CauseNas_decode_xer;
+xer_type_encoder_f CauseNas_encode_xer;
+oer_type_decoder_f CauseNas_decode_oer;
+oer_type_encoder_f CauseNas_encode_oer;
+per_type_decoder_f CauseNas_decode_uper;
+per_type_encoder_f CauseNas_encode_uper;
+per_type_decoder_f CauseNas_decode_aper;
+per_type_encoder_f CauseNas_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CauseNas_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CauseProtocol.c b/lib/asn1c/ngap/NGAP_CauseProtocol.c
new file mode 100644
index 000000000..60aa5e9ed
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseProtocol.c
@@ -0,0 +1,68 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CauseProtocol.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CauseProtocol_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CauseProtocol_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 3, 3, 0, 6 } /* (0..6,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseProtocol_value2enum_1[] = {
+ { 0, 21, "transfer-syntax-error" },
+ { 1, 28, "abstract-syntax-error-reject" },
+ { 2, 39, "abstract-syntax-error-ignore-and-notify" },
+ { 3, 42, "message-not-compatible-with-receiver-state" },
+ { 4, 14, "semantic-error" },
+ { 5, 49, "abstract-syntax-error-falsely-constructed-message" },
+ { 6, 11, "unspecified" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CauseProtocol_enum2value_1[] = {
+ 5, /* abstract-syntax-error-falsely-constructed-message(5) */
+ 2, /* abstract-syntax-error-ignore-and-notify(2) */
+ 1, /* abstract-syntax-error-reject(1) */
+ 3, /* message-not-compatible-with-receiver-state(3) */
+ 4, /* semantic-error(4) */
+ 0, /* transfer-syntax-error(0) */
+ 6 /* unspecified(6) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseProtocol_specs_1 = {
+ asn_MAP_NGAP_CauseProtocol_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CauseProtocol_enum2value_1, /* N => "tag"; sorted by N */
+ 7, /* Number of elements in the maps */
+ 8, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CauseProtocol_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CauseProtocol = {
+ "CauseProtocol",
+ "CauseProtocol",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CauseProtocol_tags_1,
+ sizeof(asn_DEF_NGAP_CauseProtocol_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseProtocol_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CauseProtocol_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CauseProtocol_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseProtocol_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CauseProtocol_constr_1, &asn_PER_type_NGAP_CauseProtocol_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CauseProtocol_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CauseProtocol.h b/lib/asn1c/ngap/NGAP_CauseProtocol.h
new file mode 100644
index 000000000..24076e4db
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseProtocol.h
@@ -0,0 +1,61 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CauseProtocol_H_
+#define _NGAP_CauseProtocol_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CauseProtocol {
+ NGAP_CauseProtocol_transfer_syntax_error = 0,
+ NGAP_CauseProtocol_abstract_syntax_error_reject = 1,
+ NGAP_CauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
+ NGAP_CauseProtocol_message_not_compatible_with_receiver_state = 3,
+ NGAP_CauseProtocol_semantic_error = 4,
+ NGAP_CauseProtocol_abstract_syntax_error_falsely_constructed_message = 5,
+ NGAP_CauseProtocol_unspecified = 6
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CauseProtocol;
+
+/* NGAP_CauseProtocol */
+typedef long NGAP_CauseProtocol_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CauseProtocol_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseProtocol;
+extern const asn_INTEGER_specifics_t asn_SPC_CauseProtocol_specs_1;
+asn_struct_free_f CauseProtocol_free;
+asn_struct_print_f CauseProtocol_print;
+asn_constr_check_f CauseProtocol_constraint;
+ber_type_decoder_f CauseProtocol_decode_ber;
+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;
+per_type_encoder_f CauseProtocol_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CauseProtocol_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c
new file mode 100644
index 000000000..7646e182f
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.c
@@ -0,0 +1,150 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CauseRadioNetwork.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CauseRadioNetwork_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CauseRadioNetwork_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED | APC_EXTENSIBLE, 6, 6, 0, 44 } /* (0..44,...) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseRadioNetwork_value2enum_1[] = {
+ { 0, 11, "unspecified" },
+ { 1, 22, "txnrelocoverall-expiry" },
+ { 2, 19, "successful-handover" },
+ { 3, 37, "release-due-to-ngran-generated-reason" },
+ { 4, 35, "release-due-to-5gc-generated-reason" },
+ { 5, 18, "handover-cancelled" },
+ { 6, 16, "partial-handover" },
+ { 7, 52, "ho-failure-in-target-5GC-ngran-node-or-target-system" },
+ { 8, 21, "ho-target-not-allowed" },
+ { 9, 22, "tngrelocoverall-expiry" },
+ { 10, 19, "tngrelocprep-expiry" },
+ { 11, 18, "cell-not-available" },
+ { 12, 16, "unknown-targetID" },
+ { 13, 43, "no-radio-resources-available-in-target-cell" },
+ { 14, 24, "unknown-local-UE-NGAP-ID" },
+ { 15, 30, "inconsistent-remote-UE-NGAP-ID" },
+ { 16, 35, "handover-desirable-for-radio-reason" },
+ { 17, 22, "time-critical-handover" },
+ { 18, 30, "resource-optimisation-handover" },
+ { 19, 27, "reduce-load-in-serving-cell" },
+ { 20, 15, "user-inactivity" },
+ { 21, 29, "radio-connection-with-ue-lost" },
+ { 22, 29, "radio-resources-not-available" },
+ { 23, 23, "invalid-qos-combination" },
+ { 24, 36, "failure-in-radio-interface-procedure" },
+ { 25, 32, "interaction-with-other-procedure" },
+ { 26, 22, "unknown-PDU-session-ID" },
+ { 27, 18, "unkown-qos-flow-ID" },
+ { 28, 33, "multiple-PDU-session-ID-instances" },
+ { 29, 30, "multiple-qos-flow-ID-instances" },
+ { 30, 63, "encryption-and-or-integrity-protection-algorithms-not-supported" },
+ { 31, 34, "ng-intra-system-handover-triggered" },
+ { 32, 34, "ng-inter-system-handover-triggered" },
+ { 33, 21, "xn-handover-triggered" },
+ { 34, 23, "not-supported-5QI-value" },
+ { 35, 19, "ue-context-transfer" },
+ { 36, 48, "ims-voice-eps-fallback-or-rat-fallback-triggered" },
+ { 37, 36, "up-integrity-protection-not-possible" },
+ { 38, 42, "up-confidentiality-protection-not-possible" },
+ { 39, 19, "slice-not-supported" },
+ { 40, 38, "ue-in-rrc-inactive-state-not-reachable" },
+ { 41, 11, "redirection" },
+ { 42, 37, "resources-not-available-for-the-slice" },
+ { 43, 43, "ue-max-integrity-protected-data-rate-reason" },
+ { 44, 35, "release-due-to-cn-detected-mobility" },
+ { 45, 27, "n26-interface-not-available" },
+ { 46, 26, "release-due-to-pre-emption" },
+ { 47, 50, "multiple-location-reporting-reference-ID-instances" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CauseRadioNetwork_enum2value_1[] = {
+ 11, /* cell-not-available(11) */
+ 30, /* encryption-and-or-integrity-protection-algorithms-not-supported(30) */
+ 24, /* failure-in-radio-interface-procedure(24) */
+ 5, /* handover-cancelled(5) */
+ 16, /* handover-desirable-for-radio-reason(16) */
+ 7, /* ho-failure-in-target-5GC-ngran-node-or-target-system(7) */
+ 8, /* ho-target-not-allowed(8) */
+ 36, /* ims-voice-eps-fallback-or-rat-fallback-triggered(36) */
+ 15, /* inconsistent-remote-UE-NGAP-ID(15) */
+ 25, /* interaction-with-other-procedure(25) */
+ 23, /* invalid-qos-combination(23) */
+ 28, /* multiple-PDU-session-ID-instances(28) */
+ 47, /* multiple-location-reporting-reference-ID-instances(47) */
+ 29, /* multiple-qos-flow-ID-instances(29) */
+ 45, /* n26-interface-not-available(45) */
+ 32, /* ng-inter-system-handover-triggered(32) */
+ 31, /* ng-intra-system-handover-triggered(31) */
+ 13, /* no-radio-resources-available-in-target-cell(13) */
+ 34, /* not-supported-5QI-value(34) */
+ 6, /* partial-handover(6) */
+ 21, /* radio-connection-with-ue-lost(21) */
+ 22, /* radio-resources-not-available(22) */
+ 41, /* redirection(41) */
+ 19, /* reduce-load-in-serving-cell(19) */
+ 4, /* release-due-to-5gc-generated-reason(4) */
+ 44, /* release-due-to-cn-detected-mobility(44) */
+ 3, /* release-due-to-ngran-generated-reason(3) */
+ 46, /* release-due-to-pre-emption(46) */
+ 18, /* resource-optimisation-handover(18) */
+ 42, /* resources-not-available-for-the-slice(42) */
+ 39, /* slice-not-supported(39) */
+ 2, /* successful-handover(2) */
+ 17, /* time-critical-handover(17) */
+ 9, /* tngrelocoverall-expiry(9) */
+ 10, /* tngrelocprep-expiry(10) */
+ 1, /* txnrelocoverall-expiry(1) */
+ 35, /* ue-context-transfer(35) */
+ 40, /* ue-in-rrc-inactive-state-not-reachable(40) */
+ 43, /* ue-max-integrity-protected-data-rate-reason(43) */
+ 26, /* unknown-PDU-session-ID(26) */
+ 14, /* unknown-local-UE-NGAP-ID(14) */
+ 12, /* unknown-targetID(12) */
+ 27, /* unkown-qos-flow-ID(27) */
+ 0, /* unspecified(0) */
+ 38, /* up-confidentiality-protection-not-possible(38) */
+ 37, /* up-integrity-protection-not-possible(37) */
+ 20, /* user-inactivity(20) */
+ 33 /* xn-handover-triggered(33) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseRadioNetwork_specs_1 = {
+ asn_MAP_NGAP_CauseRadioNetwork_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CauseRadioNetwork_enum2value_1, /* N => "tag"; sorted by N */
+ 48, /* Number of elements in the maps */
+ 46, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CauseRadioNetwork_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CauseRadioNetwork = {
+ "CauseRadioNetwork",
+ "CauseRadioNetwork",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CauseRadioNetwork_tags_1,
+ sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CauseRadioNetwork_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseRadioNetwork_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CauseRadioNetwork_constr_1, &asn_PER_type_NGAP_CauseRadioNetwork_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CauseRadioNetwork_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h
new file mode 100644
index 000000000..736c202e0
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h
@@ -0,0 +1,102 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CauseRadioNetwork_H_
+#define _NGAP_CauseRadioNetwork_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CauseRadioNetwork {
+ NGAP_CauseRadioNetwork_unspecified = 0,
+ NGAP_CauseRadioNetwork_txnrelocoverall_expiry = 1,
+ NGAP_CauseRadioNetwork_successful_handover = 2,
+ NGAP_CauseRadioNetwork_release_due_to_ngran_generated_reason = 3,
+ NGAP_CauseRadioNetwork_release_due_to_5gc_generated_reason = 4,
+ NGAP_CauseRadioNetwork_handover_cancelled = 5,
+ NGAP_CauseRadioNetwork_partial_handover = 6,
+ NGAP_CauseRadioNetwork_ho_failure_in_target_5GC_ngran_node_or_target_system = 7,
+ NGAP_CauseRadioNetwork_ho_target_not_allowed = 8,
+ NGAP_CauseRadioNetwork_tngrelocoverall_expiry = 9,
+ NGAP_CauseRadioNetwork_tngrelocprep_expiry = 10,
+ NGAP_CauseRadioNetwork_cell_not_available = 11,
+ NGAP_CauseRadioNetwork_unknown_targetID = 12,
+ NGAP_CauseRadioNetwork_no_radio_resources_available_in_target_cell = 13,
+ NGAP_CauseRadioNetwork_unknown_local_UE_NGAP_ID = 14,
+ NGAP_CauseRadioNetwork_inconsistent_remote_UE_NGAP_ID = 15,
+ NGAP_CauseRadioNetwork_handover_desirable_for_radio_reason = 16,
+ NGAP_CauseRadioNetwork_time_critical_handover = 17,
+ NGAP_CauseRadioNetwork_resource_optimisation_handover = 18,
+ NGAP_CauseRadioNetwork_reduce_load_in_serving_cell = 19,
+ NGAP_CauseRadioNetwork_user_inactivity = 20,
+ NGAP_CauseRadioNetwork_radio_connection_with_ue_lost = 21,
+ NGAP_CauseRadioNetwork_radio_resources_not_available = 22,
+ NGAP_CauseRadioNetwork_invalid_qos_combination = 23,
+ NGAP_CauseRadioNetwork_failure_in_radio_interface_procedure = 24,
+ NGAP_CauseRadioNetwork_interaction_with_other_procedure = 25,
+ NGAP_CauseRadioNetwork_unknown_PDU_session_ID = 26,
+ NGAP_CauseRadioNetwork_unkown_qos_flow_ID = 27,
+ NGAP_CauseRadioNetwork_multiple_PDU_session_ID_instances = 28,
+ NGAP_CauseRadioNetwork_multiple_qos_flow_ID_instances = 29,
+ NGAP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported = 30,
+ NGAP_CauseRadioNetwork_ng_intra_system_handover_triggered = 31,
+ NGAP_CauseRadioNetwork_ng_inter_system_handover_triggered = 32,
+ NGAP_CauseRadioNetwork_xn_handover_triggered = 33,
+ NGAP_CauseRadioNetwork_not_supported_5QI_value = 34,
+ NGAP_CauseRadioNetwork_ue_context_transfer = 35,
+ NGAP_CauseRadioNetwork_ims_voice_eps_fallback_or_rat_fallback_triggered = 36,
+ NGAP_CauseRadioNetwork_up_integrity_protection_not_possible = 37,
+ NGAP_CauseRadioNetwork_up_confidentiality_protection_not_possible = 38,
+ NGAP_CauseRadioNetwork_slice_not_supported = 39,
+ NGAP_CauseRadioNetwork_ue_in_rrc_inactive_state_not_reachable = 40,
+ NGAP_CauseRadioNetwork_redirection = 41,
+ NGAP_CauseRadioNetwork_resources_not_available_for_the_slice = 42,
+ NGAP_CauseRadioNetwork_ue_max_integrity_protected_data_rate_reason = 43,
+ NGAP_CauseRadioNetwork_release_due_to_cn_detected_mobility = 44,
+ /*
+ * Enumeration is extensible
+ */
+ NGAP_CauseRadioNetwork_n26_interface_not_available = 45,
+ NGAP_CauseRadioNetwork_release_due_to_pre_emption = 46,
+ NGAP_CauseRadioNetwork_multiple_location_reporting_reference_ID_instances = 47
+} e_NGAP_CauseRadioNetwork;
+
+/* NGAP_CauseRadioNetwork */
+typedef long NGAP_CauseRadioNetwork_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CauseRadioNetwork_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseRadioNetwork;
+extern const asn_INTEGER_specifics_t asn_SPC_CauseRadioNetwork_specs_1;
+asn_struct_free_f CauseRadioNetwork_free;
+asn_struct_print_f CauseRadioNetwork_print;
+asn_constr_check_f CauseRadioNetwork_constraint;
+ber_type_decoder_f CauseRadioNetwork_decode_ber;
+der_type_encoder_f CauseRadioNetwork_encode_der;
+xer_type_decoder_f CauseRadioNetwork_decode_xer;
+xer_type_encoder_f CauseRadioNetwork_encode_xer;
+oer_type_decoder_f CauseRadioNetwork_decode_oer;
+oer_type_encoder_f CauseRadioNetwork_encode_oer;
+per_type_decoder_f CauseRadioNetwork_decode_uper;
+per_type_encoder_f CauseRadioNetwork_encode_uper;
+per_type_decoder_f CauseRadioNetwork_decode_aper;
+per_type_encoder_f CauseRadioNetwork_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CauseRadioNetwork_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CauseTransport.c b/lib/asn1c/ngap/NGAP_CauseTransport.c
new file mode 100644
index 000000000..8fe4ab52b
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseTransport.c
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CauseTransport.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CauseTransport_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CauseTransport_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 */
+};
+static const asn_INTEGER_enum_map_t asn_MAP_NGAP_CauseTransport_value2enum_1[] = {
+ { 0, 30, "transport-resource-unavailable" },
+ { 1, 11, "unspecified" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CauseTransport_enum2value_1[] = {
+ 0, /* transport-resource-unavailable(0) */
+ 1 /* unspecified(1) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CauseTransport_specs_1 = {
+ asn_MAP_NGAP_CauseTransport_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CauseTransport_enum2value_1, /* 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_NGAP_CauseTransport_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CauseTransport = {
+ "CauseTransport",
+ "CauseTransport",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CauseTransport_tags_1,
+ sizeof(asn_DEF_NGAP_CauseTransport_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseTransport_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CauseTransport_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CauseTransport_tags_1)
+ /sizeof(asn_DEF_NGAP_CauseTransport_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CauseTransport_constr_1, &asn_PER_type_NGAP_CauseTransport_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CauseTransport_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CauseTransport.h b/lib/asn1c/ngap/NGAP_CauseTransport.h
new file mode 100644
index 000000000..80298a374
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CauseTransport.h
@@ -0,0 +1,56 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CauseTransport_H_
+#define _NGAP_CauseTransport_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CauseTransport {
+ NGAP_CauseTransport_transport_resource_unavailable = 0,
+ NGAP_CauseTransport_unspecified = 1
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CauseTransport;
+
+/* NGAP_CauseTransport */
+typedef long NGAP_CauseTransport_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CauseTransport_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CauseTransport;
+extern const asn_INTEGER_specifics_t asn_SPC_CauseTransport_specs_1;
+asn_struct_free_f CauseTransport_free;
+asn_struct_print_f CauseTransport_print;
+asn_constr_check_f CauseTransport_constraint;
+ber_type_decoder_f CauseTransport_decode_ber;
+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;
+per_type_encoder_f CauseTransport_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CauseTransport_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c
new file mode 100644
index 000000000..134d0c32c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDBroadcastEUTRA-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, eUTRA_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EUTRA_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "eUTRA-CGI"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P20,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1 = {
+ sizeof(struct NGAP_CellIDBroadcastEUTRA_Item),
+ offsetof(struct NGAP_CellIDBroadcastEUTRA_Item, _asn_ctx),
+ asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_CellIDBroadcastEUTRA_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item = {
+ "CellIDBroadcastEUTRA-Item",
+ "CellIDBroadcastEUTRA-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h
new file mode 100644
index 000000000..1a24b6939
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA-Item.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDBroadcastEUTRA_Item_H_
+#define _NGAP_CellIDBroadcastEUTRA_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_EUTRA-CGI.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CellIDBroadcastEUTRA-Item */
+typedef struct NGAP_CellIDBroadcastEUTRA_Item {
+ NGAP_EUTRA_CGI_t eUTRA_CGI;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDBroadcastEUTRA_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDBroadcastEUTRA_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c
new file mode 100644
index 000000000..3aacc8a91
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDBroadcastEUTRA.h"
+
+#include "NGAP_CellIDBroadcastEUTRA-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CellIDBroadcastEUTRA_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CellIDBroadcastEUTRA_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1 = {
+ sizeof(struct NGAP_CellIDBroadcastEUTRA),
+ offsetof(struct NGAP_CellIDBroadcastEUTRA, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA = {
+ "CellIDBroadcastEUTRA",
+ "CellIDBroadcastEUTRA",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastEUTRA_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CellIDBroadcastEUTRA_constr_1, &asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CellIDBroadcastEUTRA_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h
new file mode 100644
index 000000000..f61d987ad
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastEUTRA.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDBroadcastEUTRA_H_
+#define _NGAP_CellIDBroadcastEUTRA_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CellIDBroadcastEUTRA_Item;
+
+/* NGAP_CellIDBroadcastEUTRA */
+typedef struct NGAP_CellIDBroadcastEUTRA {
+ A_SEQUENCE_OF(struct NGAP_CellIDBroadcastEUTRA_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDBroadcastEUTRA_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastEUTRA;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastEUTRA_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastEUTRA_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastEUTRA_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDBroadcastEUTRA_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c
new file mode 100644
index 000000000..6edb93e20
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.c
@@ -0,0 +1,63 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDBroadcastNR-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDBroadcastNR_Item, nR_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NR_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nR-CGI"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CellIDBroadcastNR_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P21,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CellIDBroadcastNR_Item_oms_1[] = { 1 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDBroadcastNR_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1 = {
+ sizeof(struct NGAP_CellIDBroadcastNR_Item),
+ offsetof(struct NGAP_CellIDBroadcastNR_Item, _asn_ctx),
+ asn_MAP_NGAP_CellIDBroadcastNR_Item_tag2el_1,
+ 2, /* Count of tags in the map */
+ asn_MAP_NGAP_CellIDBroadcastNR_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 2, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item = {
+ "CellIDBroadcastNR-Item",
+ "CellIDBroadcastNR-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CellIDBroadcastNR_Item_1,
+ 2, /* Elements count */
+ &asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h
new file mode 100644
index 000000000..b62f01ee4
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR-Item.h
@@ -0,0 +1,48 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDBroadcastNR_Item_H_
+#define _NGAP_CellIDBroadcastNR_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_NR-CGI.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CellIDBroadcastNR-Item */
+typedef struct NGAP_CellIDBroadcastNR_Item {
+ NGAP_NR_CGI_t nR_CGI;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDBroadcastNR_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_Item_1[2];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDBroadcastNR_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c
new file mode 100644
index 000000000..0fead05f8
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDBroadcastNR.h"
+
+#include "NGAP_CellIDBroadcastNR-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CellIDBroadcastNR_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastNR_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CellIDBroadcastNR_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDBroadcastNR_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_specs_1 = {
+ sizeof(struct NGAP_CellIDBroadcastNR),
+ offsetof(struct NGAP_CellIDBroadcastNR, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR = {
+ "CellIDBroadcastNR",
+ "CellIDBroadcastNR",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CellIDBroadcastNR_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDBroadcastNR_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDBroadcastNR_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CellIDBroadcastNR_constr_1, &asn_PER_type_NGAP_CellIDBroadcastNR_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CellIDBroadcastNR_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CellIDBroadcastNR_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h
new file mode 100644
index 000000000..ae0dbea16
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDBroadcastNR.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDBroadcastNR_H_
+#define _NGAP_CellIDBroadcastNR_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CellIDBroadcastNR_Item;
+
+/* NGAP_CellIDBroadcastNR */
+typedef struct NGAP_CellIDBroadcastNR {
+ A_SEQUENCE_OF(struct NGAP_CellIDBroadcastNR_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDBroadcastNR_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDBroadcastNR;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDBroadcastNR_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDBroadcastNR_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CellIDBroadcastNR_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDBroadcastNR_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c
new file mode 100644
index 000000000..070af00e2
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDCancelledEUTRA-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, eUTRA_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EUTRA_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "eUTRA-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CellIDCancelledEUTRA_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P22,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CellIDCancelledEUTRA_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledEUTRA_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1 = {
+ sizeof(struct NGAP_CellIDCancelledEUTRA_Item),
+ offsetof(struct NGAP_CellIDCancelledEUTRA_Item, _asn_ctx),
+ asn_MAP_NGAP_CellIDCancelledEUTRA_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CellIDCancelledEUTRA_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item = {
+ "CellIDCancelledEUTRA-Item",
+ "CellIDCancelledEUTRA-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h
new file mode 100644
index 000000000..635eefd2c
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDCancelledEUTRA_Item_H_
+#define _NGAP_CellIDCancelledEUTRA_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_EUTRA-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CellIDCancelledEUTRA-Item */
+typedef struct NGAP_CellIDCancelledEUTRA_Item {
+ NGAP_EUTRA_CGI_t eUTRA_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDCancelledEUTRA_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDCancelledEUTRA_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c
new file mode 100644
index 000000000..7879dd672
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDCancelledEUTRA.h"
+
+#include "NGAP_CellIDCancelledEUTRA-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CellIDCancelledEUTRA_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CellIDCancelledEUTRA_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1 = {
+ sizeof(struct NGAP_CellIDCancelledEUTRA),
+ offsetof(struct NGAP_CellIDCancelledEUTRA, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA = {
+ "CellIDCancelledEUTRA",
+ "CellIDCancelledEUTRA",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledEUTRA_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CellIDCancelledEUTRA_constr_1, &asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CellIDCancelledEUTRA_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h
new file mode 100644
index 000000000..de9984abc
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledEUTRA.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDCancelledEUTRA_H_
+#define _NGAP_CellIDCancelledEUTRA_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CellIDCancelledEUTRA_Item;
+
+/* NGAP_CellIDCancelledEUTRA */
+typedef struct NGAP_CellIDCancelledEUTRA {
+ A_SEQUENCE_OF(struct NGAP_CellIDCancelledEUTRA_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDCancelledEUTRA_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledEUTRA;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledEUTRA_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledEUTRA_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledEUTRA_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDCancelledEUTRA_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c
new file mode 100644
index 000000000..f8bfd03db
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.c
@@ -0,0 +1,73 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDCancelledNR-Item.h"
+
+#include "NGAP_ProtocolExtensionContainer.h"
+asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item, nR_CGI),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NR_CGI,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nR-CGI"
+ },
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellIDCancelledNR_Item, numberOfBroadcasts),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NumberOfBroadcasts,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "numberOfBroadcasts"
+ },
+ { ATF_POINTER, 1, offsetof(struct NGAP_CellIDCancelledNR_Item, iE_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolExtensionContainer_7027P23,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "iE-Extensions"
+ },
+};
+static const int asn_MAP_NGAP_CellIDCancelledNR_Item_oms_1[] = { 2 };
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDCancelledNR_Item_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nR-CGI */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* numberOfBroadcasts */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* iE-Extensions */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1 = {
+ sizeof(struct NGAP_CellIDCancelledNR_Item),
+ offsetof(struct NGAP_CellIDCancelledNR_Item, _asn_ctx),
+ asn_MAP_NGAP_CellIDCancelledNR_Item_tag2el_1,
+ 3, /* Count of tags in the map */
+ asn_MAP_NGAP_CellIDCancelledNR_Item_oms_1, /* Optional members */
+ 1, 0, /* Root/Additions */
+ 3, /* First extension addition */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item = {
+ "CellIDCancelledNR-Item",
+ "CellIDCancelledNR-Item",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledNR_Item_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CellIDCancelledNR_Item_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h
new file mode 100644
index 000000000..977a2ebbf
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR-Item.h
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDCancelledNR_Item_H_
+#define _NGAP_CellIDCancelledNR_Item_H_
+
+
+#include
+
+/* Including external dependencies */
+#include "NGAP_NR-CGI.h"
+#include "NGAP_NumberOfBroadcasts.h"
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_ProtocolExtensionContainer;
+
+/* NGAP_CellIDCancelledNR-Item */
+typedef struct NGAP_CellIDCancelledNR_Item {
+ NGAP_NR_CGI_t nR_CGI;
+ NGAP_NumberOfBroadcasts_t numberOfBroadcasts;
+ struct NGAP_ProtocolExtensionContainer *iE_Extensions; /* OPTIONAL */
+ /*
+ * This type is extensible,
+ * possible extensions are below.
+ */
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDCancelledNR_Item_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR_Item;
+extern asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellIDCancelledNR_Item_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_Item_1[3];
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDCancelledNR_Item_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c
new file mode 100644
index 000000000..0bab58a2e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.c
@@ -0,0 +1,53 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDCancelledNR.h"
+
+#include "NGAP_CellIDCancelledNR-Item.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CellIDCancelledNR_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1 /* (SIZE(1..65535)) */};
+asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledNR_constr_1 CC_NOTUSED = {
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ { APC_CONSTRAINED, 16, 16, 1, 65535 } /* (SIZE(1..65535)) */,
+ 0, 0 /* No PER value map */
+};
+asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_1[] = {
+ { ATF_POINTER, 0, 0,
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
+ 0,
+ &asn_DEF_NGAP_CellIDCancelledNR_Item,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ ""
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellIDCancelledNR_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledNR_specs_1 = {
+ sizeof(struct NGAP_CellIDCancelledNR),
+ offsetof(struct NGAP_CellIDCancelledNR, _asn_ctx),
+ 0, /* XER encoding is XMLDelimitedItemList */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR = {
+ "CellIDCancelledNR",
+ "CellIDCancelledNR",
+ &asn_OP_SEQUENCE_OF,
+ asn_DEF_NGAP_CellIDCancelledNR_tags_1,
+ sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellIDCancelledNR_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1)
+ /sizeof(asn_DEF_NGAP_CellIDCancelledNR_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CellIDCancelledNR_constr_1, &asn_PER_type_NGAP_CellIDCancelledNR_constr_1, SEQUENCE_OF_constraint },
+ asn_MBR_NGAP_CellIDCancelledNR_1,
+ 1, /* Single element */
+ &asn_SPC_NGAP_CellIDCancelledNR_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h
new file mode 100644
index 000000000..1aec43168
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDCancelledNR.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDCancelledNR_H_
+#define _NGAP_CellIDCancelledNR_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Forward declarations */
+struct NGAP_CellIDCancelledNR_Item;
+
+/* NGAP_CellIDCancelledNR */
+typedef struct NGAP_CellIDCancelledNR {
+ A_SEQUENCE_OF(struct NGAP_CellIDCancelledNR_Item) list;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDCancelledNR_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDCancelledNR;
+extern asn_SET_OF_specifics_t asn_SPC_NGAP_CellIDCancelledNR_specs_1;
+extern asn_TYPE_member_t asn_MBR_NGAP_CellIDCancelledNR_1[1];
+extern asn_per_constraints_t asn_PER_type_NGAP_CellIDCancelledNR_constr_1;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDCancelledNR_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellIDListForRestart.c b/lib/asn1c/ngap/NGAP_CellIDListForRestart.c
new file mode 100644
index 000000000..d337255a4
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDListForRestart.c
@@ -0,0 +1,78 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellIDListForRestart.h"
+
+#include "NGAP_EUTRA-CGIList.h"
+#include "NGAP_NR-CGIList.h"
+#include "NGAP_ProtocolIE-SingleContainer.h"
+static asn_oer_constraints_t asn_OER_type_NGAP_CellIDListForRestart_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+static asn_per_constraints_t asn_PER_type_NGAP_CellIDListForRestart_constr_1 CC_NOTUSED = {
+ { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
+ { APC_UNCONSTRAINED, -1, -1, 0, 0 },
+ 0, 0 /* No PER value map */
+};
+static asn_TYPE_member_t asn_MBR_NGAP_CellIDListForRestart_1[] = {
+ { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.eUTRA_CGIListforRestart),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_EUTRA_CGIList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "eUTRA-CGIListforRestart"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.nR_CGIListforRestart),
+ (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_NR_CGIList,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "nR-CGIListforRestart"
+ },
+ { ATF_POINTER, 0, offsetof(struct NGAP_CellIDListForRestart, choice.choice_Extensions),
+ (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_SingleContainer_6979P4,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "choice-Extensions"
+ },
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellIDListForRestart_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* eUTRA-CGIListforRestart */
+ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nR-CGIListforRestart */
+ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* choice-Extensions */
+};
+static asn_CHOICE_specifics_t asn_SPC_NGAP_CellIDListForRestart_specs_1 = {
+ sizeof(struct NGAP_CellIDListForRestart),
+ offsetof(struct NGAP_CellIDListForRestart, _asn_ctx),
+ offsetof(struct NGAP_CellIDListForRestart, present),
+ sizeof(((struct NGAP_CellIDListForRestart *)0)->present),
+ asn_MAP_NGAP_CellIDListForRestart_tag2el_1,
+ 3, /* Count of tags in the map */
+ 0, 0,
+ -1 /* Extensions start */
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart = {
+ "CellIDListForRestart",
+ "CellIDListForRestart",
+ &asn_OP_CHOICE,
+ 0, /* No effective tags (pointer) */
+ 0, /* No effective tags (count) */
+ 0, /* No tags (pointer) */
+ 0, /* No tags (count) */
+ { &asn_OER_type_NGAP_CellIDListForRestart_constr_1, &asn_PER_type_NGAP_CellIDListForRestart_constr_1, CHOICE_constraint },
+ asn_MBR_NGAP_CellIDListForRestart_1,
+ 3, /* Elements count */
+ &asn_SPC_NGAP_CellIDListForRestart_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellIDListForRestart.h b/lib/asn1c/ngap/NGAP_CellIDListForRestart.h
new file mode 100644
index 000000000..7531b313d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellIDListForRestart.h
@@ -0,0 +1,55 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellIDListForRestart_H_
+#define _NGAP_CellIDListForRestart_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CellIDListForRestart_PR {
+ NGAP_CellIDListForRestart_PR_NOTHING, /* No components present */
+ NGAP_CellIDListForRestart_PR_eUTRA_CGIListforRestart,
+ NGAP_CellIDListForRestart_PR_nR_CGIListforRestart,
+ NGAP_CellIDListForRestart_PR_choice_Extensions
+} NGAP_CellIDListForRestart_PR;
+
+/* Forward declarations */
+struct NGAP_EUTRA_CGIList;
+struct NGAP_NR_CGIList;
+struct NGAP_ProtocolIE_SingleContainer;
+
+/* NGAP_CellIDListForRestart */
+typedef struct NGAP_CellIDListForRestart {
+ NGAP_CellIDListForRestart_PR present;
+ union NGAP_CellIDListForRestart_u {
+ struct NGAP_EUTRA_CGIList *eUTRA_CGIListforRestart;
+ struct NGAP_NR_CGIList *nR_CGIListforRestart;
+ struct NGAP_ProtocolIE_SingleContainer *choice_Extensions;
+ } choice;
+
+ /* Context for parsing across buffer boundaries */
+ asn_struct_ctx_t _asn_ctx;
+} NGAP_CellIDListForRestart_t;
+
+/* Implementation */
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellIDListForRestart;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellIDListForRestart_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellSize.c b/lib/asn1c/ngap/NGAP_CellSize.c
new file mode 100644
index 000000000..fdcf41485
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellSize.c
@@ -0,0 +1,62 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellSize.h"
+
+/*
+ * This type is implemented using NativeEnumerated,
+ * so here we adjust the DEF accordingly.
+ */
+static asn_oer_constraints_t asn_OER_type_NGAP_CellSize_constr_1 CC_NOTUSED = {
+ { 0, 0 },
+ -1};
+asn_per_constraints_t asn_PER_type_NGAP_CellSize_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 const asn_INTEGER_enum_map_t asn_MAP_NGAP_CellSize_value2enum_1[] = {
+ { 0, 9, "verysmall" },
+ { 1, 5, "small" },
+ { 2, 6, "medium" },
+ { 3, 5, "large" }
+ /* This list is extensible */
+};
+static const unsigned int asn_MAP_NGAP_CellSize_enum2value_1[] = {
+ 3, /* large(3) */
+ 2, /* medium(2) */
+ 1, /* small(1) */
+ 0 /* verysmall(0) */
+ /* This list is extensible */
+};
+const asn_INTEGER_specifics_t asn_SPC_NGAP_CellSize_specs_1 = {
+ asn_MAP_NGAP_CellSize_value2enum_1, /* "tag" => N; sorted by tag */
+ asn_MAP_NGAP_CellSize_enum2value_1, /* N => "tag"; sorted by N */
+ 4, /* Number of elements in the maps */
+ 5, /* Extensions before this member */
+ 1, /* Strict enumeration */
+ 0, /* Native long size */
+ 0
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellSize_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
+};
+asn_TYPE_descriptor_t asn_DEF_NGAP_CellSize = {
+ "CellSize",
+ "CellSize",
+ &asn_OP_NativeEnumerated,
+ asn_DEF_NGAP_CellSize_tags_1,
+ sizeof(asn_DEF_NGAP_CellSize_tags_1)
+ /sizeof(asn_DEF_NGAP_CellSize_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellSize_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellSize_tags_1)
+ /sizeof(asn_DEF_NGAP_CellSize_tags_1[0]), /* 1 */
+ { &asn_OER_type_NGAP_CellSize_constr_1, &asn_PER_type_NGAP_CellSize_constr_1, NativeEnumerated_constraint },
+ 0, 0, /* Defined elsewhere */
+ &asn_SPC_NGAP_CellSize_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellSize.h b/lib/asn1c/ngap/NGAP_CellSize.h
new file mode 100644
index 000000000..84857b88e
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellSize.h
@@ -0,0 +1,58 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-IEs"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellSize_H_
+#define _NGAP_CellSize_H_
+
+
+#include
+
+/* Including external dependencies */
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Dependencies */
+typedef enum NGAP_CellSize {
+ NGAP_CellSize_verysmall = 0,
+ NGAP_CellSize_small = 1,
+ NGAP_CellSize_medium = 2,
+ NGAP_CellSize_large = 3
+ /*
+ * Enumeration is extensible
+ */
+} e_NGAP_CellSize;
+
+/* NGAP_CellSize */
+typedef long NGAP_CellSize_t;
+
+/* Implementation */
+extern asn_per_constraints_t asn_PER_type_NGAP_CellSize_constr_1;
+extern asn_TYPE_descriptor_t asn_DEF_NGAP_CellSize;
+extern const asn_INTEGER_specifics_t asn_SPC_CellSize_specs_1;
+asn_struct_free_f CellSize_free;
+asn_struct_print_f CellSize_print;
+asn_constr_check_f CellSize_constraint;
+ber_type_decoder_f CellSize_decode_ber;
+der_type_encoder_f CellSize_encode_der;
+xer_type_decoder_f CellSize_decode_xer;
+xer_type_encoder_f CellSize_encode_xer;
+oer_type_decoder_f CellSize_decode_oer;
+oer_type_encoder_f CellSize_encode_oer;
+per_type_decoder_f CellSize_decode_uper;
+per_type_encoder_f CellSize_encode_uper;
+per_type_decoder_f CellSize_decode_aper;
+per_type_encoder_f CellSize_encode_aper;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _NGAP_CellSize_H_ */
+#include
diff --git a/lib/asn1c/ngap/NGAP_CellTrafficTrace.c b/lib/asn1c/ngap/NGAP_CellTrafficTrace.c
new file mode 100644
index 000000000..429eef4d2
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellTrafficTrace.c
@@ -0,0 +1,50 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#include "NGAP_CellTrafficTrace.h"
+
+asn_TYPE_member_t asn_MBR_NGAP_CellTrafficTrace_1[] = {
+ { ATF_NOFLAGS, 0, offsetof(struct NGAP_CellTrafficTrace, protocolIEs),
+ (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
+ -1, /* IMPLICIT tag at current level */
+ &asn_DEF_NGAP_ProtocolIE_Container_6976P69,
+ 0,
+ { 0, 0, 0 },
+ 0, 0, /* No default value */
+ "protocolIEs"
+ },
+};
+static const ber_tlv_tag_t asn_DEF_NGAP_CellTrafficTrace_tags_1[] = {
+ (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
+};
+static const asn_TYPE_tag2member_t asn_MAP_NGAP_CellTrafficTrace_tag2el_1[] = {
+ { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* protocolIEs */
+};
+asn_SEQUENCE_specifics_t asn_SPC_NGAP_CellTrafficTrace_specs_1 = {
+ sizeof(struct NGAP_CellTrafficTrace),
+ offsetof(struct NGAP_CellTrafficTrace, _asn_ctx),
+ asn_MAP_NGAP_CellTrafficTrace_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_NGAP_CellTrafficTrace = {
+ "CellTrafficTrace",
+ "CellTrafficTrace",
+ &asn_OP_SEQUENCE,
+ asn_DEF_NGAP_CellTrafficTrace_tags_1,
+ sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1)
+ /sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1[0]), /* 1 */
+ asn_DEF_NGAP_CellTrafficTrace_tags_1, /* Same as above */
+ sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1)
+ /sizeof(asn_DEF_NGAP_CellTrafficTrace_tags_1[0]), /* 1 */
+ { 0, 0, SEQUENCE_constraint },
+ asn_MBR_NGAP_CellTrafficTrace_1,
+ 1, /* Elements count */
+ &asn_SPC_NGAP_CellTrafficTrace_specs_1 /* Additional specs */
+};
+
diff --git a/lib/asn1c/ngap/NGAP_CellTrafficTrace.h b/lib/asn1c/ngap/NGAP_CellTrafficTrace.h
new file mode 100644
index 000000000..24ab7d97d
--- /dev/null
+++ b/lib/asn1c/ngap/NGAP_CellTrafficTrace.h
@@ -0,0 +1,44 @@
+/*
+ * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
+ * From ASN.1 module "NGAP-PDU-Contents"
+ * found in "../support/ngap-r16.1.0/38413-g10.asn"
+ * `asn1c -pdu=all -fcompound-names -findirect-choice -fno-include-deps`
+ */
+
+#ifndef _NGAP_CellTrafficTrace_H_
+#define _NGAP_CellTrafficTrace_H_
+
+
+#include