RSL: Add enum + TLV definitions for ip.access style embedded IEs
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index 0c0d9f7..917a77d 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -219,6 +219,7 @@
 rr_cause_name;
 
 rsl_att_tlvdef;
+rsl_ipac_eie_tlvdef;
 rsl_ccch_conf_to_bs_cc_chans;
 rsl_ccch_conf_to_bs_ccch_sdcch_comb;
 rsl_chan_nr_str;
diff --git a/src/gsm/rsl.c b/src/gsm/rsl.c
index e27f84a..de2e9d7 100644
--- a/src/gsm/rsl.c
+++ b/src/gsm/rsl.c
@@ -504,4 +504,30 @@
 	return msg;
 }
 
+const struct tlv_definition rsl_ipac_eie_tlvdef = {
+	.def = {
+		[RSL_IPAC_EIE_RXLEV]		= { TLV_TYPE_TV },
+		[RSL_IPAC_EIE_RXQUAL]		= { TLV_TYPE_TV },
+		[RSL_IPAC_EIE_FREQ_ERR]		= { TLV_TYPE_FIXED, 2 },
+		[RSL_IPAC_EIE_TIMING_ERR]	= { TLV_TYPE_TV },
+		[RSL_IPAC_EIE_MEAS_AVG_CFG]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_BS_PWR_CTL]	= { TLV_TYPE_FIXED, 3 },
+		[RSL_IPAC_EIE_MS_PWR_CTL]	= { TLV_TYPE_FIXED, 3 },
+		[RSL_IPAC_EIE_HANDO_THRESH]	= { TLV_TYPE_FIXED, 6 },
+		[RSL_IPAC_EIE_NCELL_DEFAULTS]	= { TLV_TYPE_FIXED, 3 },
+		[RSL_IPAC_EIE_NCELL_LIST]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_PC_THRESH_COMP]	= { TLV_TYPE_FIXED, 10 },
+		[RSL_IPAC_EIE_HO_THRESH_COMP]	= { TLV_TYPE_FIXED, 10 },
+		[RSL_IPAC_EIE_HO_CAUSE]		= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_HO_CANDIDATES]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_NCELL_BA_CHG_LIST]= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_NUM_OF_MS]	= { TLV_TYPE_TV },
+		[RSL_IPAC_EIE_HO_CAND_EXT]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_NCELL_DEF_EXT]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_NCELL_LIST_EXT]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_MASTER_KEY]	= { TLV_TYPE_TLV },
+		[RSL_IPAC_EIE_MASTER_SALT]	= { TLV_TYPE_TLV },
+	},
+};
+
 /*! @} */