From f2325f01fd8812754a21203ffac3f59845d4fc1b Mon Sep 17 00:00:00 2001
From: erititan <elemer.lelik@ericsson.com>
Date: Thu, 25 Aug 2016 12:44:54 +0200
Subject: [PATCH] New ddf files added

---
 demo/DIAMETER_Types.ttcn                      |    2 +-
 ...rotocolModule_Generator_CNL113462_1551.doc |  Bin 401920 -> 397312 bytes
 ...ProtocolModule_Generator_CNL113462_PRI.doc |  Bin 161280 -> 164864 bytes
 src/AAAInterface_3GPP_TS29272_940.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_950.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_970.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_a30.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_a60.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_b60.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29272_bd0.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29273_840.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29273_940.ddf         |    2 +-
 src/AAAInterface_3GPP_TS29273_b30.ddf         |    2 +-
 src/AVP.sh                                    |    0
 src/Acision_Specific.ddf                      |    2 +-
 src/Alcatel_Lucent_Specific_AVPs.ddf          |    2 +-
 src/BaseTypes_IETF_RFC3588.ddf                |    2 +-
 src/Base_IETF_RFC3588.ddf                     |    2 +-
 src/CLCInterface_Vodafone_Rev2.ddf            |    2 +-
 src/ChargingApplications_3GPP_TS32299_850.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_870.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_900.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_940.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_9b0.ddf |    2 +-
 ...plications_3GPP_TS32299_AdviceOfCharge.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_a60.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_be0.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_c60.ddf |    2 +-
 src/ChargingApplications_3GPP_TS32299_d40.ddf | 2358 +++++++++++++++++
 src/CreditControl_IETF_RFC4006.ddf            |    2 +-
 src/CxDxInterface_3GPP_TS29229_6a0.ddf        |    2 +-
 src/CxDxInterface_3GPP_TS29229_840.ddf        |    2 +-
 src/CxDxInterface_3GPP_TS29229_880.ddf        |    2 +-
 src/CxDxInterface_3GPP_TS29229_920.ddf        |    2 +-
 src/CxDxInterface_3GPP_TS29229_c30.ddf        |    2 +-
 ...terface_Ericsson_1551_FAY301_0059_PC26.ddf |    2 +-
 src/DIAMETER_EncDec.cc                        |    2 +-
 src/DelegatedIPv6Prefix_IETF_RFC4818.ddf      |    2 +-
 src/DigestAuthentication_IETF_RFC5090.ddf     |    2 +-
 src/EricssonSCAPv1_1553APR_10148.ddf          |    2 +-
 src/Ericsson_Specific_AVPs.ddf                |    2 +-
 src/GiInterface_3GPP_TS29061_770.ddf          |    2 +-
 src/GiSGiInterface_3GPP_TS29061_810.ddf       |    2 +-
 src/GiSGiInterface_3GPP_TS29061_930.ddf       |    2 +-
 ...nterface_3GPP_TS29061_930_QoS_Detailed.ddf |    2 +-
 src/GiSGiInterface_3GPP_TS29061_980.ddf       |    2 +-
 src/GiSGiInterface_3GPP_TS29061_b90.ddf       |    2 +-
 ...nterface_3GPP_TS29061_b90_QoS_Detailed.ddf |    2 +-
 src/GmbInterface_3GPP_TS29061_6f0.ddf         |    2 +-
 src/GmbInterface_3GPP_TS29061_720.ddf         |    2 +-
 src/GmbInterface_3GPP_TS29061_810.ddf         |    2 +-
 src/GmbInterface_3GPP_TS29061_930.ddf         |    2 +-
 src/GmbInterface_3GPP_TS29061_970.ddf         |    2 +-
 src/GmbInterface_3GPP_TS29061_980.ddf         |    2 +-
 src/GqInterface_PC_3GPP_TS29209_670.ddf       |    2 +-
 src/GqInterface_S3_ETSI_TS183017_231.ddf      |    2 +-
 src/GxInterface_CRP_3GPP_TS29210_670.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_740.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_820.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_830.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_840.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_8a0.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_8b1.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_910.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_930.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_970.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_9b0.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_aa0.ddf      |    2 +-
 src/GxInterface_PCC_3GPP_TS29212_c52.ddf      |    8 +-
 src/GxaInterface_3GPP2_X_S0057_0_300.ddf      |    2 +-
 src/MobileIPv4_Application_IETF_RFC4004.ddf   |    2 +-
 src/MobileIPv6_HAAA_IETF_RFC5779.ddf          |    2 +-
 src/MobileIPv6_HA_IETF_RFC5778.ddf            |    2 +-
 src/MobileIPv6_NAS_IETF_RFC5447.ddf           |    2 +-
 src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf |    2 +-
 src/NetworkAccessServer_IETF_RFC4005.ddf      |    2 +-
 src/RqInterface_ETSI_ES283026_241.ddf         |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_830.ddf      |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_8a0.ddf      |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_990.ddf      |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_a70.ddf      |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_c10.ddf      |    2 +-
 src/RxInterface_PCC_3GPP_TS29214_d10.ddf      |    2 +-
 src/S9Interface_3GPP_TS29215_b40.ddf          |    2 +-
 src/SGmbInterface_3GPP_TS29061_940.ddf        |    2 +-
 src/SGmbInterface_3GPP_TS29061_980.ddf        |    2 +-
 src/SGmbInterface_3GPP_TS29061_b90.ddf        |    2 +-
 src/SKT_Specific_AVPs.ddf                     |   27 +
 src/SLgInterface_3GPP_TS29172_d10.ddf         |  384 +++
 src/SLhInterface_3GPP_TS29173_d00.ddf         |  103 +
 src/ShInterface_3GPP_TS29329_620.ddf          |    2 +-
 src/ShInterface_3GPP_TS29329_750.ddf          |    2 +-
 src/ShInterface_3GPP_TS29329_820.ddf          |    2 +-
 src/ShInterface_3GPP_TS29329_a30.ddf          |    2 +-
 src/ShInterface_3GPP_TS29329_a50.ddf          |    2 +-
 src/SyInterface_3GPP_TS29219_b30.ddf          |    2 +-
 src/TCOM_Specific_AVPs.ddf                    |    2 +-
 src/Verizon_Specific_AVPs.ddf                 |   12 +-
 src/Vimpelcom_Specific.ddf                    |    2 +-
 src/Vodafone_Specific.ddf                     |   47 +-
 src/WgInterface_3GPP_TS29234_910.ddf          |    2 +-
 src/a2Interface_ETSI_ES183059_1_211.ddf       |    2 +-
 src/a4Interface_ETSI_ES183066_211.ddf         |    2 +-
 src/e2Interface_ETSI_ES283035_121.ddf         |    2 +-
 src/e4Interface_ETSI_ES283034_220.ddf         |    2 +-
 105 files changed, 3029 insertions(+), 100 deletions(-)
 mode change 100755 => 100644 src/AVP.sh
 create mode 100644 src/ChargingApplications_3GPP_TS32299_d40.ddf
 create mode 100644 src/SKT_Specific_AVPs.ddf
 create mode 100644 src/SLgInterface_3GPP_TS29172_d10.ddf
 create mode 100644 src/SLhInterface_3GPP_TS29173_d00.ddf

diff --git a/demo/DIAMETER_Types.ttcn b/demo/DIAMETER_Types.ttcn
index bd733ee..571e45d 100644
--- a/demo/DIAMETER_Types.ttcn
+++ b/demo/DIAMETER_Types.ttcn
@@ -40,7 +40,7 @@ module DIAMETER_Types {
 //
 //  File:               BaseTypes_IETF_RFC3588.ddf
 //  Description:	DDF for the Diameter base types
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/doc/DIAMETER_ProtocolModule_Generator_CNL113462_1551.doc b/doc/DIAMETER_ProtocolModule_Generator_CNL113462_1551.doc
index c73ecab1dbf0813c58496e9792dbf7200e5d1b52..f7f7e5f3ac337619eec6e20b6a1c8d0f6a4bdc23 100644
GIT binary patch
delta 49316
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

delta 53861
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
b{u-!;sD3J$=|tM@UuJql!KI3xSKR&!1_{2O

diff --git a/doc/DIAMETER_ProtocolModule_Generator_CNL113462_PRI.doc b/doc/DIAMETER_ProtocolModule_Generator_CNL113462_PRI.doc
index 3bd56d64c6dbe5781cc0dd46d1e53a0a52205c2c..c68861af6d3aebdec82dc3d44529b08da84ea95e 100644
GIT binary patch
literal 164864
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
G;Qs?9vJ9XA

literal 161280
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

diff --git a/src/AAAInterface_3GPP_TS29272_940.ddf b/src/AAAInterface_3GPP_TS29272_940.ddf
index e0c3a99..c7f0a69 100644
--- a/src/AAAInterface_3GPP_TS29272_940.ddf
+++ b/src/AAAInterface_3GPP_TS29272_940.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_940.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/AAAInterface_3GPP_TS29272_950.ddf b/src/AAAInterface_3GPP_TS29272_950.ddf
index bbf49a7..2f6bb07 100644
--- a/src/AAAInterface_3GPP_TS29272_950.ddf
+++ b/src/AAAInterface_3GPP_TS29272_950.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_950.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.5.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29272_970.ddf b/src/AAAInterface_3GPP_TS29272_970.ddf
index bbb353a..2b97450 100644
--- a/src/AAAInterface_3GPP_TS29272_970.ddf
+++ b/src/AAAInterface_3GPP_TS29272_970.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_970.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29272_a30.ddf b/src/AAAInterface_3GPP_TS29272_a30.ddf
index 421a710..0f71f85 100644
--- a/src/AAAInterface_3GPP_TS29272_a30.ddf
+++ b/src/AAAInterface_3GPP_TS29272_a30.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_a30.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V10.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29272_a60.ddf b/src/AAAInterface_3GPP_TS29272_a60.ddf
index fc91d0e..90d61d0 100644
--- a/src/AAAInterface_3GPP_TS29272_a60.ddf
+++ b/src/AAAInterface_3GPP_TS29272_a60.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_a60.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V10.6.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29272_b60.ddf b/src/AAAInterface_3GPP_TS29272_b60.ddf
index 00bfd6f..b4b0dff 100644
--- a/src/AAAInterface_3GPP_TS29272_b60.ddf
+++ b/src/AAAInterface_3GPP_TS29272_b60.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_b60.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V11.6.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29272_bd0.ddf b/src/AAAInterface_3GPP_TS29272_bd0.ddf
index f0f2178..e928eec 100644
--- a/src/AAAInterface_3GPP_TS29272_bd0.ddf
+++ b/src/AAAInterface_3GPP_TS29272_bd0.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29272_bd0.ddf
 //  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V11.13.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 
 
diff --git a/src/AAAInterface_3GPP_TS29273_840.ddf b/src/AAAInterface_3GPP_TS29273_840.ddf
index 58db0be..bf7a049 100644
--- a/src/AAAInterface_3GPP_TS29273_840.ddf
+++ b/src/AAAInterface_3GPP_TS29273_840.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29273_840.ddf
 //  Description:        DDF for EPS AAA according to 3GPP TS 29.273 V8.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/AAAInterface_3GPP_TS29273_940.ddf b/src/AAAInterface_3GPP_TS29273_940.ddf
index c44f023..c36fa2c 100644
--- a/src/AAAInterface_3GPP_TS29273_940.ddf
+++ b/src/AAAInterface_3GPP_TS29273_940.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29273_940.ddf
 //  Description:        DDF for EPS AAA according to 3GPP TS 29.273 V9.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/AAAInterface_3GPP_TS29273_b30.ddf b/src/AAAInterface_3GPP_TS29273_b30.ddf
index d469dd4..16675a4 100644
--- a/src/AAAInterface_3GPP_TS29273_b30.ddf
+++ b/src/AAAInterface_3GPP_TS29273_b30.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               AAAInterface_3GPP_TS29273_940.ddf
 //  Description:        DDF for EPS AAA according to 3GPP TS 29.273 V11.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/AVP.sh b/src/AVP.sh
old mode 100755
new mode 100644
diff --git a/src/Acision_Specific.ddf b/src/Acision_Specific.ddf
index 279121a..8887e9b 100644
--- a/src/Acision_Specific.ddf
+++ b/src/Acision_Specific.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Acision_Specific.ddf
 //  Description:        Acision specific AVP definitions
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 //  Reference:          
 //
diff --git a/src/Alcatel_Lucent_Specific_AVPs.ddf b/src/Alcatel_Lucent_Specific_AVPs.ddf
index 3c45a46..f0c9f40 100644
--- a/src/Alcatel_Lucent_Specific_AVPs.ddf
+++ b/src/Alcatel_Lucent_Specific_AVPs.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Alcatel_Lucent_Specific_AVPs.ddf
 //  Description:        Alcatel Lucent (ALU) specific AVP definitions
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/BaseTypes_IETF_RFC3588.ddf b/src/BaseTypes_IETF_RFC3588.ddf
index 4745f15..dd0a763 100644
--- a/src/BaseTypes_IETF_RFC3588.ddf
+++ b/src/BaseTypes_IETF_RFC3588.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               BaseTypes_IETF_RFC3588.ddf
 //  Description:	DDF for the Diameter base types
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/Base_IETF_RFC3588.ddf b/src/Base_IETF_RFC3588.ddf
index 537ba15..d367fea 100644
--- a/src/Base_IETF_RFC3588.ddf
+++ b/src/Base_IETF_RFC3588.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Base_IETF_RFC3588.ddf
 //  Description:	DDF for the Diameter base AVPs
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CLCInterface_Vodafone_Rev2.ddf b/src/CLCInterface_Vodafone_Rev2.ddf
index 17727c8..650e20b 100644
--- a/src/CLCInterface_Vodafone_Rev2.ddf
+++ b/src/CLCInterface_Vodafone_Rev2.ddf
@@ -39,7 +39,7 @@
 //  Description:        DDF for CLC according to Intelligent Packet Core
 //                      Vodafone Diameter CCA Specification for the CLCI 
 //                      Version 2
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_850.ddf b/src/ChargingApplications_3GPP_TS32299_850.ddf
index 2b3f26a..3e2db61 100644
--- a/src/ChargingApplications_3GPP_TS32299_850.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_850.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplication_3GPP_TS32299_850.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V8.5.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_870.ddf b/src/ChargingApplications_3GPP_TS32299_870.ddf
index 5387f6c..5ca0966 100644
--- a/src/ChargingApplications_3GPP_TS32299_870.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_870.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplication_3GPP_TS32299_870.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V8.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_900.ddf b/src/ChargingApplications_3GPP_TS32299_900.ddf
index 73b6160..e56d38f 100644
--- a/src/ChargingApplications_3GPP_TS32299_900.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_900.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplication_3GPP_TS32299_900.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V9.0.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_940.ddf b/src/ChargingApplications_3GPP_TS32299_940.ddf
index 5b614ca..16439d1 100644
--- a/src/ChargingApplications_3GPP_TS32299_940.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_940.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplications_3GPP_TS32299_940.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V9.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_9b0.ddf b/src/ChargingApplications_3GPP_TS32299_9b0.ddf
index 917f34b..02b16a6 100644
--- a/src/ChargingApplications_3GPP_TS32299_9b0.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_9b0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplications_3GPP_TS32299_9110.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V9.11.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf b/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf
index 72b0299..1670d22 100644
--- a/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplication_3GPP_TS32299_AdviceOfCharge.ddf
 //  Description:        DDF for Diameter Charging Application
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_a60.ddf b/src/ChargingApplications_3GPP_TS32299_a60.ddf
index 3023d44..9953ae6 100644
--- a/src/ChargingApplications_3GPP_TS32299_a60.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_a60.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplications_3GPP_TS32299_a60.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V10.6.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_be0.ddf b/src/ChargingApplications_3GPP_TS32299_be0.ddf
index cb8ad94..3994569 100644
--- a/src/ChargingApplications_3GPP_TS32299_be0.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_be0.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               ChargingApplications_3GPP_TS32299_be0.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 11.15.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_c60.ddf b/src/ChargingApplications_3GPP_TS32299_c60.ddf
index c8f7cd9..bbb7b70 100644
--- a/src/ChargingApplications_3GPP_TS32299_c60.ddf
+++ b/src/ChargingApplications_3GPP_TS32299_c60.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ChargingApplications_3GPP_TS32299_a60.ddf
 //  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V12.6.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ChargingApplications_3GPP_TS32299_d40.ddf b/src/ChargingApplications_3GPP_TS32299_d40.ddf
new file mode 100644
index 0000000..2207a80
--- /dev/null
+++ b/src/ChargingApplications_3GPP_TS32299_d40.ddf
@@ -0,0 +1,2358 @@
+/******************************************************************************
+* Copyright (c) 2004, 2016  Ericsson AB
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+*   Timea Moder - initial implementation and initial documentation
+******************************************************************************/
+//
+//  File:               ChargingApplications_3GPP_TS32299_a60.ddf
+//  Description:        DDF for Diameter Charging Application 3GPP TS 32.299 V13.4.0
+//  Rev:                R40A
+//  Prodnr:             CNL 113 462
+///////////////////////////////////////////////
+
+
+// APPLICATION-NAME: DCA
+// APPLICATION-REVISION: V13_4_0
+
+// AVP implementations according to: 
+// 3GPP TS 32.299 V13.4.0 - Telecommunication management; Charging management;
+//
+//
+// Dependant applications
+// 3GPP TS 29.229  - Cx and Dx interfaces based on the Diameter protocol
+// IETF RFC 3588   - Diameter Base Protocol
+// RFC 4006 - Diameter Credit Control Application
+//
+// Notes:
+//
+
+
+// 3GPP TS 32.299 V13.4.0 
+type enumerated Command_Code 
+{  
+  Accounting     (271),
+  Re_Auth        (258)
+}
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Access-Network-Information (1263) 3GPP (10415)
+// 7.2.1
+type AVP_OctetString Access_Network_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Access-Transfer-Information (2709) 3GPP (10415)
+// 7.2.1A
+type AVP_Grouped Access_Transfer_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Access-Transfer-Type (2710) 3GPP (10415)
+// 7.2.1.B
+type enumerated Access_Transfer_Type
+{
+  PS_to_CS_Transfer (0),
+  CS_to_PS_Transfer (1),
+  PS_to_PS_Transfer (2),
+  CS_to_CS_Transfer (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Account-Expiration  (2309) 3GPP (10415)
+// 7.2.2
+type AVP_Time Account_Expiration;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Accumulated-Cost (2052) 3GPP (10415)
+// 7.2.3
+type AVP_Grouped Accumulated_Cost;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Adaptations (1217) 3GPP (10415)
+// 7.2.4
+type enumerated Adaptations
+{
+  YES (0),
+  NO  (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Additional-Content-Information (1207) 3GPP (10415)
+// 7.2.5
+type AVP_Grouped Additional_Content_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Additional-Type-Information (1205) 3GPP (10415)
+// 7.2.6
+type AVP_UTF8String Additional_Type_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Address-Data (897) 3GPP (10415)
+// 7.2.7
+type AVP_UTF8String Address_Data;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Address-Domain (898) 3GPP (10415)
+// 7.2.8
+type AVP_Grouped Address_Domain;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Address-Type (899) 3GPP (10415)
+// 7.2.9
+type enumerated Address_Type
+{
+  E_MAIL_ADDRESS         (0),
+  MSISDN                 (1),
+  IPV4_ADDRESS           (2),
+  IPV6_ADDRESS           (3),
+  NUMERIC_SHORTCODE      (4),
+  ALPHANUMERIC_SHORTCODE (5),
+  OTHER                  (6),
+  IMSI                   (7)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Addressee-Type (1208) 3GPP (10415)
+// 7.2.10
+type enumerated Addressee_Type
+{
+  TO  (0),
+  CC  (1),
+  BCC (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AF-Correlation-Information (1276) 3GPP (10415)
+// 7.2.11
+type AVP_Grouped AF_Correlation_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Alternate-Charged-Party-Address (1280) 3GPP (10415)
+// 7.2.12
+type AVP_UTF8String Alternate_Charged_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Announcement-Identifier (3905) 3GPP (10415)
+// 7.2.12aA
+type AVP_Unsigned32 Announcement_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Announcement-Information (3904) 3GPP (10415)
+// 7.2.12aB
+type AVP_Grouped Announcement_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Announcement-Order (3906) 3GPP (10415)
+// 7.2.12aC
+type AVP_Unsigned32 Announcement_Order;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Announcing-UE-HPLMN-Identifier (3426) 3GPP (10415)
+// 7.2.12A
+type AVP_UTF8String Announcing_UE_HPLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Announcing-UE-VPLMN-Identifier (3427) 3GPP (10415)
+// 7.2.12B
+type AVP_UTF8String Announcing_UE_VPLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Cost-Information (2053) 3GPP (10415)
+// 7.2.13
+type AVP_Grouped AoC_Cost_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Format (2310) 3GPP (10415)
+// 7.2.14
+type enumerated AoC_Format
+{
+  MONETARY (0),
+  NON_MONETARY  (1),
+  CAI (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Information (2054) 3GPP (10415)
+// 7.2.15
+type AVP_Grouped AoC_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Request-Type (2055) 3GPP (10415)
+// 7.2.16
+type enumerated AoC_Request_Type
+{
+  AoC_NOT_REQUESTED     (0),
+  AoC_FULL              (1),
+  AoC_COST_ONLY         (2),
+  AoC_TARIFF_ONLY       (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Service (2311) 3GPP (10415)
+// 7.2.17
+type AVP_Grouped AoC_Service;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Service-Obligatory-Type (2312) 3GPP (10415)
+// 7.2.18
+type enumerated AoC_Service_Obligatory_Type
+{
+  NON_BINDING   (0),
+  BINDING       (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Service-Type (2313) 3GPP (10415)
+// 7.2.19
+type enumerated AoC_Service_Type
+{
+  NONE   (0),
+  AOC_S  (1),
+  AOC_D  (2),
+  AOC_E  (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: AoC-Subscription-Information (2314) 3GPP (10415)
+// 7.2.20
+type AVP_Grouped AoC_Subscription_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Applic-ID (1218) 3GPP (10415)
+// 7.2.21
+type AVP_UTF8String Applic_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Application-provided-Called-Party-Address (837) 3GPP (10415)
+// 7.2.22
+type AVP_UTF8String Application_provided_Called_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Application-Server (836) 3GPP (10415)
+// 7.2.23
+type AVP_UTF8String Application_Server;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Application-Server-Information (850) 3GPP (10415)
+// 7.2.24
+type AVP_Grouped Application_Server_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Application-Specific-Data (3458) 3GPP (10415)
+// 7.2.24A
+type AVP_OctetString Application_Specific_Data;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Associated-Party-Address (2035) 3GPP (10415)
+// 7.2.25
+type AVP_UTF8String Associated_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Associated-URI (856) 3GPP (10415)
+// 7.2.26
+type AVP_UTF8String Associated_URI;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Authorised-QoS (849) 3GPP (10415)
+// 7.2.27
+type AVP_UTF8String Authorised_QoS;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Aux-Applic-Info (1219) 3GPP (10415)
+// 7.2.28
+type AVP_UTF8String Aux_Applic_Info;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Base-Time-Interval (1265) 3GPP (10415)
+// 7.2.29
+type AVP_Unsigned32 Base_Time_Interval;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Basic-Service-Code (3411) 3GPP (10415)
+// 7.2.29A
+type AVP_Grouped Basic_Service_Code;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Bearer-Capability (3412) 3GPP (10415)
+// 7.2.29B
+type AVP_OctetString Bearer_Capability;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Bearer-Service (854) 3GPP (10415)
+// 7.2.30
+type AVP_OctetString Bearer_Service;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: BSSID (2716) 3GPP (10415)
+// 7.2.30A
+type AVP_UTF8String BSSID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Called-Asserted-Identity (1250) 3GPP (10415)
+// 7.2.31
+type AVP_UTF8String Called_Asserted_Identity;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Called-Identity (3916) 3GPP (10415)
+// 7.2.31A
+type AVP_UTF8String Called_Identity;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Called-Identity-Change (3917) 3GPP (10415)
+// 7.2.31B
+type AVP_Grouped Called_Identity_Change;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Called-Party-Address (832) 3GPP (10415)
+// 7.2.32
+type AVP_UTF8String Called_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Calling-Party-Address (831) 3GPP (10415)
+// 7.2.33
+type AVP_UTF8String Calling_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Carrier-Select-Routing-Information (2023) 3GPP (10415)
+// 7.2.34
+type AVP_UTF8String Carrier_Select_Routing_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Cause-Code (861) 3GPP (10415)
+// 7.2.35
+type AVP_Integer32 Cause_Code;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: CG-Address (846) 3GPP (10415)
+// 7.2.36
+type AVP_Address CG_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Change-Condition  (2037) 3GPP (10415)
+// 7.2.37
+type AVP_Integer32 Change_Condition;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Change-Time  (2038) 3GPP (10415)
+// 7.2.38
+type AVP_Time Change_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Charge-Reason-Code (2118) 3GPP (10415)
+// 7.2.38A
+type enumerated Charge_Reason_Code
+{
+  UNKNOWN (0),
+  USAGE (1),
+  COMMUNICATION_ATTEMPT_CHARGE (2),
+  SETUP_CHARGE (3),
+  ADD_ON_CHARGE (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Charged-Party (857) 3GPP (10415)
+// 7.2.39
+type AVP_UTF8String Charged_Party;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Charging-Characteristics-Selection-Mode (2066) 3GPP (10415)
+// 7.2.39A
+type enumerated Charging_Characteristics_Selection_Mode
+{
+  SERVING_NODE_SUPPLIED (0),
+  SUBSCRIPTION_SPECIFIC (1),
+  APN_SPECIFIC (2),
+  HOME_DEFAULT (3),
+  ROAMING_DEFAULT (4),
+  VISITING_DEFAULT (5)
+}
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Class-Identifier (1214) 3GPP (10415)
+// 7.2.40
+type enumerated Class_Identifier
+{
+  PERSONAL      (0),
+  ADVERTISMENT  (1),
+  INFORMATIONAL (2),
+  AUTO          (3)
+}
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Client-Address (2018) 3GPP (10415)
+// 7.2.41
+type AVP_Address Client_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: CN-Operator-Selection-Entity (3421) 3GPP (10415)
+// 7.2.41A
+type enumerated CN_Operator_Selection_Entity
+{
+  SN_selected_by_UE (0),
+  SN_selected_by_network (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Content-Class (1220) 3GPP (10415)
+// 7.2.42
+type enumerated Content_Class
+{
+  TEXT          (0),
+  IMAGE_BASIC   (1),
+  IMAGE_RICH    (2),
+  VIDEO_BASIC   (3),
+  VIDEO_RICH    (4),
+  MEGAPIXEL     (5),
+  CONTENT_BASIC (6),
+  CONTENT_RICH  (7)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Content-Disposition (828) 3GPP (10415)
+// 7.2.43
+type AVP_UTF8String Content_Disposition;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Content-Length (827) 3GPP (10415)
+// 7.2.44
+type AVP_Unsigned32 Content_Length;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Content-Size (1206) 3GPP (10415)
+// 7.2.45
+type AVP_Unsigned32 Content_Size;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Content-Type (826) 3GPP (10415)
+// 7.2.46
+type AVP_UTF8String Content_Type;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Coverage-Status (3428) 3GPP (10415)
+// 7.2.46aA
+type enumerated Coverage_Status
+{
+  OUT_OF_COVERAGE (0),
+  IN_COVERAGE (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Coverage-Info (3459) 3GPP (10415)
+// 7.2.46aaA
+type AVP_Grouped Coverage_Info;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: CSG-Access-Mode (2317) 3GPP (10415)
+// 7.2.46A
+type enumerated CSG_Access_Mode
+{
+  CLOSED_MODE (0),
+  HYBRID_MODE (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: CSG-Membership-Indication (2318) 3GPP (10415)
+// 7.2.46B
+type enumerated CSG_Membership_Indication
+{
+  NOT_CSG_MEMBER (0),
+  CSG_MEMBER (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Current-Tariff (2056) 3GPP (10415)
+// 7.2.47
+type AVP_Grouped Current_Tariff;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: CUG-Information (2304) 3GPP (10415)
+// 7.2.48
+type AVP_OctetString CUG_Information;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Data-Coding-Scheme (2001) 3GPP (10415)
+// 7.2.49
+type AVP_Integer32 Data_Coding_Scheme;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: DCD-Information (2115) 3GPP (10415)
+// 7.2.50
+type AVP_Grouped DCD_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Deferred-Location-Event-Type (1230) 3GPP (10415)
+// 7.2.51
+type AVP_UTF8String Deferred_Location_Event_Type;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Delivery-Report-Requested (1216) 3GPP (10415)
+// 7.2.52
+type enumerated Delivery_Report_Requested
+{
+  NO  (0),
+  YES (1)
+}
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Destination-Interface (2002) 3GPP (10415)
+// 7.2.53
+type AVP_Grouped Destination_Interface;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Diagnostics (2039) 3GPP (10415)
+// 7.2.54
+type AVP_Integer32 Diagnostics;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Domain-Name (1200) 3GPP (10415)
+// 7.2.55
+type AVP_UTF8String Domain_Name;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: DRM-Content (1221) 3GPP (10415)
+// 7.2.56
+type enumerated DRM_Content
+{
+  NO  (0),
+  YES (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Dynamic-Address-Flag (2051) 3GPP (10415)
+// 7.2.57
+type enumerated Dynamic_Address_Flag
+{
+  STATIC    (0),
+  DYNAMIC   (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Dynamic-Address-Flag-Extension (2068) 3GPP (10415)
+// 7.2.57A
+type enumerated Dynamic_Address_Flag_Extension
+{
+  STATIC    (0),
+  DYNAMIC   (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Early-Media-Description (1272) 3GPP (10415)
+// 7.2.58
+type AVP_Grouped Early_Media_Description;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Enhanced-Diagnostics (3901) 3GPP (10415)
+// 7.2.58A
+type AVP_Grouped Enhanced_Diagnostics;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Envelope (1266) 3GPP (10415)
+// 7.2.59
+type AVP_Grouped Envelope;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Envelope-End-Time (1267) 3GPP (10415)
+// 7.2.60
+type AVP_Time Envelope_End_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Envelope-Reporting (1268) 3GPP (10415)
+// 7.2.61
+type enumerated Envelope_Reporting
+{
+  DO_NOT_REPORT_ENVELOPES                 (0),
+  REPORT_ENVELOPES                        (1),
+  REPORT_ENVELOPES_WITH_VOLUME            (2),
+  REPORT_ENVELOPES_WITH_EVENTS            (3),
+  REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Envelope-Start-Time (1269) 3GPP (10415)
+// 7.2.62
+type AVP_Time Envelope_Start_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ePDG-Address (3425) 3GPP (10415)
+// 7.2.62A
+type AVP_Address ePDG_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Event (825) 3GPP (10415)
+// 7.2.63
+type AVP_UTF8String Event;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Event-Charging-TimeStamp (1258) 3GPP (10415)
+// 7.2.64
+type AVP_Time Event_Charging_TimeStamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Event-Type (823) 3GPP (10415)
+// 7.2.65
+type AVP_Grouped Event_Type;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Expires (888) 3GPP (10415)
+// 7.2.66
+type AVP_Unsigned32 Expires;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: File-Repair-Supported (1224) 3GPP (10415)
+// 7.2.67
+type enumerated File_Repair_Supported
+{
+  SUPPORTED     (1),
+  NOT_SUPPORTED (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: From-Address (2708) 3GPP (10415)
+// 7.2.67A
+type AVP_UTF8String From_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Forwarding-Pending (3415) 3GPP (10415)
+// 7.2.67aA
+type enumerated Forwarding_Pending
+{
+  Forwarding_not_Pending (0),
+  Forwarding_Pending (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: GGSN-Address (847) 3GPP (10415)
+// 7.2.68
+type AVP_Address GGSN_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IM-Information (2110) 3GPP (10415)
+// 7.2.69
+type AVP_Grouped IM_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Incremental-Cost (2062) 3GPP (10415)
+// 7.2.70
+type AVP_Grouped Incremental_Cost;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Instance-Id (3402) 3GPP (10415)
+// 7.2.70A
+type AVP_UTF8String Instance_Id;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Interface-Id (2003) 3GPP (10415)
+// 7.2.71
+type AVP_UTF8String Interface_Id;		
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Interface-Port (2004) 3GPP (10415)
+// 7.2.72
+type AVP_UTF8String Interface_Port;		
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Interface-Text (2005) 3GPP (10415)
+// 7.2.73
+type AVP_UTF8String Interface_Text;		
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Interface-Type (2006) 3GPP (10415)
+// 7.2.74
+type enumerated Interface_Type	
+{
+  UNKNOWN                 (0),
+  MOBILE_ORIGINATING      (1),
+  MOBILE_TERMINATING      (2),
+  APPLICATION_ORIGINATING (3),
+  APPLICATION_TERMINATION (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Application-Reference-Identifier (2601) 3GPP (10415)
+// 7.2.74A
+type AVP_UTF8String IMS_Application_Reference_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Inter-UE-Transfer (3902) 3GPP (10415)
+// 7.2.74aA
+type enumerated Inter_UE_Transfer	
+{
+  INTRA_UE_TRANSFER (0),
+  INTER_UE_TRANSFER (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Charging-Identifier (841) 3GPP (10415)
+// 7.2.75
+type AVP_UTF8String IMS_Charging_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Communication-Service-Identifier (1281) 3GPP (10415)
+// 7.2.76
+type AVP_UTF8String IMS_Communication_Service_Identifier;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Emergency-Indicator (2322) 3GPP (10415)
+// 7.2.76A
+type enumerated IMS_Emergency_Indicator
+{
+  Non_Emergency (0),
+  Emergency (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Information (876) 3GPP (10415)
+// 7.2.77
+type AVP_Grouped IMS_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMS-Visited-Network-Identifier (2713) 3GPP (10415)
+// 7.2.77A
+type AVP_UTF8String IMS_Visited_Network_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IMSI-Unauthenticated-Flag (2308) 3GPP (10415)
+// 7.2.78
+type enumerated IMSI_Unauthenticated_Flag	
+{
+  AUTHENTICATED    (0),
+  UNAUTHENTICATED  (1)
+}
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Incoming-Trunk-Group-Id (852) 3GPP (10415)
+// 7.2.79
+type AVP_UTF8String Incoming_Trunk_Group_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Initial-IMS-Charging-Identifier (2321) 3GPP (10415)
+// 7.2.79A
+type AVP_UTF8String Initial_IMS_Charging_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Inter-Operator-Identifier (838) 3GPP (10415)
+// 7.2.80
+type AVP_Grouped Inter_Operator_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: IP-Realm-Default-Indication (2603) 3GPP (10415)
+// 7.2.80A
+type enumerated IP_Realm_Default_Indication	
+{
+  DEFAULT_IP_REALM_NOT_USED    (0),
+  DEFAULT_IP_REALM_USED        (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ISUP-Cause (3416) 3GPP (10415)
+// 7.2.80B
+type AVP_Grouped ISUP_Cause;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ISUP-Cause-Diagnostics (3422) 3GPP (10415)
+// 7.2.80C
+type AVP_OctetString ISUP_Cause_Diagnostics;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ISUP-Cause-Location (3423) 3GPP (10415)
+// 7.2.80D
+type AVP_Unsigned32 ISUP_Cause_Location;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ISUP-Cause-Value (3424) 3GPP (10415)
+// 7.2.80E
+type AVP_Unsigned32 ISUP_Cause_Value;	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ISUP-Location-Number (3414) 3GPP (10415)
+// 7.2.80F
+type AVP_OctetString ISUP_Location_Number;	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Language (3914) 3GPP (10415)
+// 7.2.80Fa
+type AVP_UTF8String Language;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Layer-2-Group-ID (3429) 3GPP (10415)
+// 7.2.80G
+type AVP_OctetString Layer_2_Group_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-APN (1231) 3GPP (10415)
+// 7.2.81
+type AVP_UTF8String LCS_APN;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Client-Dialed-By-MS (1233) 3GPP (10415)
+// 7.2.82
+type AVP_UTF8String LCS_Client_Dialed_By_MS;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Client-External-ID (1234) 3GPP (10415)
+// 7.2.83
+type AVP_UTF8String LCS_Client_External_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Client-Id (1232) 3GPP (10415)
+// 7.2.84
+type AVP_Grouped LCS_Client_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Client-Name (1235) 3GPP (10415)
+// 7.2.85
+type AVP_Grouped LCS_Client_Name;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Client-Type (1241) 3GPP (10415)
+// 7.2.86
+type enumerated LCS_Client_Type
+{
+  EMERGENCY_SERVICES        (0),
+  VALUE_ADDED_SERVICES      (1),
+  PLMN_OPERATOR_SERVICES    (2),
+  LAWFUL_INTERCEPT_SERVICES (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Data-Coding-Scheme (1236) 3GPP (10415)
+// 7.2.87
+type AVP_UTF8String LCS_Data_Coding_Scheme;		
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Format-Indicator (1237) 3GPP (10415)
+// 7.2.88
+type enumerated LCS_Format_Indicator
+{
+  LOGICAL_NAME   (0),
+  EMAIL_ADDRESS  (1),
+  MSISDN         (2),
+  URL		 (3),
+  SIP_URL        (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Information (878) 3GPP (10415)
+// 7.2.89
+type AVP_Grouped LCS_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Name-String (1238) 3GPP (10415)
+// 7.2.90
+type AVP_UTF8String LCS_Name_String;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Requestor-Id (1239) 3GPP (10415)
+// 7.2.91
+type AVP_Grouped LCS_Requestor_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: LCS-Requestor-Id-String (1240) 3GPP (10415)
+// 7.2.92
+type AVP_UTF8String LCS_Requestor_Id_String;
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Local-GW-Inserted-Indication (2604) 3GPP (10415)
+// 7.2.92A
+type enumerated Local_GW_Inserted_Indication 
+{
+  LOCAL_GW_NOT_INSERTED            (0),
+  LOCAL_GW_INSERTED                (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Local-Sequence-Number (2063) 3GPP (10415)
+// 7.2.93
+type AVP_Unsigned32 Local_Sequence_Number;
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Location-Estimate (1242) 3GPP (10415)
+// 7.2.94
+type AVP_OctetString Location_Estimate;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Location-Estimate-Type (1243) 3GPP (10415)
+// 7.2.95
+type enumerated Location_Estimate_Type 
+{
+  CURRENT_LOCATION            (0),
+  CURRENT_LAST_KNOWN_LOCATION (1),
+  INITIAL_LOCATION            (2),
+  ACTIVATE_DEFERRED_LOCATION  (3),
+  CANCEL_DEFERRED_LOCATION    (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Location-Info (3460) 3GPP (10415)
+// 7.2.95A
+type AVP_Grouped Location_Info;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Location-Type (1244) 3GPP (10415)
+// 7.2.96
+type AVP_Grouped Location_Type;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Low-Balance-Indication (2020) 3GPP (10415)
+// 7.2.97
+type enumerated Low_Balance_Indication
+{
+  NOT_APPLICABLE (0),
+  YES            (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Low-Priority-Indicator (2602) 3GPP (10415)
+// 7.2.97A
+type enumerated Low_Priority_Indicator
+{
+  NO  (0),
+  YES (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MBMS-Charged-Party (2323) 3GPP (10415)
+// 7.2.97B
+type enumerated MBMS_Charged_Party
+{
+  CONTENT_PROVIDER  (0),
+  SUBSCRIBER (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MBMS-GW-Address (2307) 3GPP (10415)
+// 7.2.98
+type AVP_Address MBMS_GW_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MBMS-Information (880) 3GPP (10415)
+// 7.2.99
+type AVP_Grouped MBMS_Information;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MBMS-User-Service-Type (1225) 3GPP (10415)
+// 7.2.100
+type enumerated MBMS_User_Service_Type
+{
+  DOWNLOAD  (1),
+  STREAMING (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Media-Initiator-Flag (882) 3GPP (10415)
+// 7.2.101
+type enumerated Media_Initiator_Flag
+{
+  CALLED_PARTY   (0),
+  CALLING_PARTY  (1),
+  UNKNOWN        (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Media-Initiator-Party (1288) 3GPP (10415)
+// 7.2.102
+type AVP_UTF8String Media_Initiator_Party;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Message-Body (889) 3GPP (10415)
+// 7.2.103
+type AVP_Grouped Message_Body;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Message-Class (1213) 3GPP (10415)
+// 7.2.104
+type AVP_Grouped Message_Class;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Message-ID (1210) 3GPP (10415)
+// 7.2.105
+type AVP_UTF8String Message_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Message-Size (1212) 3GPP (10415)
+// 7.2.106
+type AVP_Unsigned32 Message_Size;	 	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Message-Type (1211) 3GPP (10415)
+// 7.2.107
+type enumerated Message_Type
+{
+  M_SEMD_REQ          (1),
+  M_SEMD_CONF         (2),
+  M_NOTIFICATION_IND  (3),
+  M_NOTIFYRESP_IND    (4),
+  M_RETRIEVE_CONF     (5),
+  M_ACKNOWLEDGE_IND   (6),
+  M_DELIVERY_IND      (7),
+  M_READ_REC_IND      (8),
+  M_READ_ORIG_IND     (9),
+  M_FORWARD_REQ      (10),
+  M_FORWARD_CONF     (11),
+  M_MBOX_STORE_CONF  (12),
+  M_MBOX_VIEW_CONF   (13),
+  M_MBOX_UPLOAD_CONF (14),
+  M_MBOX_DELETE_CONF (15)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MM-Content-Type (1203) 3GPP (10415)
+// 7.2.108
+type AVP_Grouped MM_Content_Type;
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MMBox-Storage-Requested (1248) 3GPP (10415)
+// 7.2.109
+type enumerated MMBox_Storage_Requested
+{
+  NO  (0),
+  YES (1)
+}
+// 3GPP TS 32.299 V13.4.0
+// AVP: MMS-Information (877) 3GPP (10415)
+// 7.2.110
+type AVP_Grouped MMS_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MMTel-Information (2030) 3GPP (10415)
+// 7.2.111
+type AVP_Grouped MMTel_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MMTel-SService-Type (2031) 3GPP (10415)
+// 7.2.111A
+type AVP_Unsigned32 MMTel_SService_Type;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitored-PLMN-Identifier (3430) 3GPP (10415)
+// 7.2.111Aa
+type AVP_UTF8String Monitored_PLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-Event-Configuration-Activity (3919) 3GPP (10415)
+// 7.2.111AaA
+type enumerated Monitoring_Event_Configuration_Activity
+{
+  CREATE (0),
+  TRANSFER (1),
+  UPDATE (2),
+  DELETE (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-Event-Funtionality (3922) 3GPP (10415)
+// 7.2.111AaB
+type enumerated Monitoring_Event_Funtionality
+{
+  CONFIGURATION (0),
+  REPORTING (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-Event-Information (3921) 3GPP (10415)
+// 7.2.111AaC
+type AVP_Grouped Monitoring_Event_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-Event-Report-Data (3920) 3GPP (10415)
+// 7.2.111AaD
+type AVP_Grouped Monitoring_Event_Report_Data;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-Event-Report-Number (3923) 3GPP (10415)
+// 7.2.111AaE
+type AVP_Unsigned32 Monitoring_Event_Report_Number;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-UE-HPLMN-Identifier (3431) 3GPP (10415)
+// 7.2.111Ab
+type AVP_UTF8String Monitoring_UE_HPLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-UE-Identifier (3432) 3GPP (10415)
+// 7.2.111Ac
+type AVP_UTF8String Monitoring_UE_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Monitoring-UE-VPLMN-Identifier (3433) 3GPP (10415)
+// 7.2.111Ad
+type AVP_UTF8String Monitoring_UE_VPLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MSC-Address (3417) 3GPP (10415)
+// 7.2.111B
+type AVP_OctetString MSC_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: MTC-IWF-Address (3406) 3GPP (10415)
+// 7.2.111C
+type AVP_Address MTC_IWF_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Neighbour-Node-Address (2705) 3GPP (10415)
+// 7.2.111D
+type AVP_Address Neighbour_Node_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Network-Call-Reference-Number (3418) 3GPP (10415)
+// 7.2.111E
+type AVP_OctetString Network_Call_Reference_Number;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Next-Tariff (2057) 3GPP (10415)
+// 7.2.112
+type AVP_Grouped Next_Tariff;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: NNI-Information (2703) 3GPP (10415)
+// 7.2.112A
+type AVP_Grouped NNI_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: NNI-Type (2704) 3GPP (10415)
+// 7.2.112B
+type enumerated NNI_Type
+{
+  Non_Roaming (0),
+  Roaming_Without_Loopback (1),
+  Roaming_With_Loopback (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Node-Functionality (862) 3GPP (10415)
+// 7.2.113
+type enumerated Node_Functionality
+{
+  S_CSCF  (0),
+  P_CSCF  (1),
+  I_CSCF  (2),
+  MRFC    (3),
+  MGCF    (4),
+  BGCF    (5),
+  AS      (6),
+  IBCF    (7),
+  S_GW    (8),
+  P_GW    (9),
+  HSGW    (10),
+  E_CSCF  (11),
+  MME     (12),
+  TRF     (13),
+  TF      (14),
+  ATCF    (15),
+  Proxy_Function (16),
+  ePDG    (17),
+  TDF     (18),
+  TWAG    (19)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Node-Id (2064) 3GPP (10415)
+// 7.2.114
+type AVP_UTF8String Node_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-Of-Diversions (2034) 3GPP (10415)
+// 7.2.115
+type AVP_Unsigned32 Number_Of_Diversions;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-of-Messages-Sent (2019) 3GPP (10415)
+// 7.2.116
+type AVP_Unsigned32 Number_of_Messages_Sent;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-Of-Participants (885) 3GPP (10415)
+// 7.2.117
+type AVP_Unsigned32 Number_Of_Participants;
+			
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-Of-Received-Talk-Bursts (1282) 3GPP (10415)
+// 7.2.118
+type AVP_Unsigned32 Number_Of_Received_Talk_Bursts;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-Of-Talk-Bursts (1283) 3GPP (10415)
+// 7.2.119
+type AVP_Unsigned32 Number_Of_Talk_Bursts;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Number-Portability-Routing-Information (2024) 3GPP (10415)
+// 7.2.120
+type AVP_UTF8String Number_Portability_Routing_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Offline-Charging (1278) 3GPP (10415)
+// 7.2.121
+type AVP_Grouped Offline_Charging;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Online-Charging-Flag (2303) 3GPP (10415)
+// 7.2.122
+type enumerated Online_Charging_Flag
+{
+  ECF_ADDRESS_NOT_PROVIDED  (0),
+  ECF_ADDRESS_PROVIDED  (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originating-IOI (839) 3GPP (10415)
+// 7.2.123
+type AVP_UTF8String Originating_IOI;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originator (864) 3GPP (10415)
+// 7.2.124
+type enumerated Originator
+{
+  CALLING_PARTY	(0),
+  CALLED_PARTY 	(1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originator-Address (886) 3GPP (10415)
+// 7.2.125
+type AVP_Grouped Originator_Address;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originator-Interface (2009) 3GPP (10415)
+// 7.2.126
+type AVP_Grouped Originator_Interface;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originator-Received-Address (2027) 3GPP (10415)
+// 7.2.127 
+type AVP_Grouped Originator_Received_Address;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Originating-SCCP-Address (2008) 3GPP (10415)
+// 7.2.128
+type AVP_Address Originating_SCCP_Address;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Outgoing-Session-Id (2320) 3GPP (10415)
+// 7.2.128A
+type AVP_UTF8String Outgoing_Session_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Outgoing-Trunk-Group-Id (853) 3GPP (10415)
+// 7.2.129
+type AVP_UTF8String Outgoing_Trunk_Group_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Participants-Involved (887) 3GPP (10415)
+// 7.2.130
+type AVP_UTF8String Participants_Involved;	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Participant-Group (1260) 3GPP (10415)
+// 7.2.131
+type AVP_Grouped Participant_Group;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Participant-Access-Priority (1259) 3GPP (10415)
+// 7.2.132
+type enumerated Participant_Access_Priority
+{
+  PRE_EMPTIVE_PRIORITY (1),
+  HIGH_PRIORITY        (2),
+  NORMAL_PRIORITY      (3),
+  LOW_PRIORITY         (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Participant-Action-Type (2049) 3GPP (10415)
+// 7.2.133
+type enumerated Participant_Action_Type
+{
+  CREATE_CONF       (0),
+  JOIN_CONF         (1),
+  INVITE_INTO_CONF  (2),
+  QUIT_CONF         (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PC3-Control-Protocol-Cause (3434) 3GPP (10415)
+// 7.2.135A
+type AVP_Integer32 PC3_Control_Protocol_Cause;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PC3-EPC-Control-Protocol-Cause (3435) 3GPP (10415)
+// 7.2.135B
+type AVP_Integer32 PC3_EPC_Control_Protocol_Cause;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PDN-Connection-Charging-ID (2050) 3GPP (10415)
+// 7.2.136
+type AVP_Unsigned32 PDN_Connection_Charging_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PDP-Address (1227) 3GPP (10415)
+// 7.2.137
+type AVP_Address PDP_Address;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PDP-Address-Prefix-Length (2606) 3GPP (10415)
+// 7.2.137A
+type AVP_Unsigned32 PDP_Address_Prefix_Length;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PDP-Context-Type (1247) 3GPP (10415)
+// 7.2.138
+type enumerated PDP_Context_Type
+{
+  PRIMARY   (0),
+  SECONDARY (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Play-Alternative (3913) 3GPP (10415)
+// 7.2.138A
+type enumerated Play_Alternative
+{
+  SERVED_PARTY   (0),
+  REMOTE_PARTY (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Change-Conditions (1261) 3GPP (10415)
+// 7.2.139
+type enumerated PoC_Change_Conditions
+{
+  SERVICE_CHANGE                 (0),
+  VOLUME_LIMIT                   (1),
+  TIME_LIMIT                     (2),
+  NUMBER_OF_TALK_BURST_LIMIT     (3),
+  NUMBER_OF_ACTIVE_PARTICIPANTS  (4),
+  TARIFF_TIME                    (5)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Change-Time (1262) 3GPP (10415)
+// 7.2.140
+type AVP_Time PoC_Change_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Controlling-Address (858) 3GPP (10415)
+// 7.2.141
+type AVP_UTF8String PoC_Controlling_Address;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Event-Type (2025) 3GPP (10415)
+// 7.2.142
+type enumerated PoC_Event_Type
+{
+  NORMAL                         (0),
+  INSTANT_PERSONAL_ALERT_EVENT   (1),
+  POC_GROUP_ADVERTISEMENT_EVENT  (2),
+  EARLY_SESSION_SETTING_UP_EVENT (3),
+  POC_TALK_BURST                 (4)
+}
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Group-Name (859) 3GPP (10415)
+// 7.2.143
+type AVP_UTF8String PoC_Group_Name;	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Information (879) 3GPP (10415)
+// 7.2.144
+type AVP_Grouped PoC_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Server-Role	 (883) 3GPP (10415)
+// 7.2.145
+type enumerated PoC_Server_Role	
+{
+  PARTICIPATING_POC_SERVER  (0),
+  CONTROLLING_POC_SERVER    (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Session-Id (1229) 3GPP (10415)
+// 7.2.146
+type AVP_UTF8String PoC_Session_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Session-Initiation-Type (1277) 3GPP (10415)
+// 7.2.147
+type enumerated PoC_Session_Initiation_Type
+{
+  PRE_ESTABLISHED (0),
+  ON_DEMAND       (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-Session-Type (884) 3GPP (10415)
+// 7.2.148
+type enumerated PoC_Session_Type
+{
+  ONE_TO_ONE_POC_SESSION         (0),
+  CHAT_POC_GROUP_SESSION         (1),
+  PRE_ARRANGED_POC_GROUP_SESSION (2),
+  AD_HOC_POC_GROUP_SESSION       (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-User-Role (1252) 3GPP (10415)
+// 7.2.149
+type AVP_Grouped PoC_User_Role;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-User-Role-IDs (1253) 3GPP (10415)
+// 7.2.150
+type AVP_UTF8String PoC_User_Role_IDs;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PoC-User-Role-info-Units (1254) 3GPP (10415)
+// 7.2.151
+type enumerated PoC_User_Role_info_Units
+{
+  MODERATOR           (1),
+  DISPATCHER          (2),
+  SESSION_OWNER       (3),
+  SESSION_PARTICIPANT (4)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Positioning-Data (1245) 3GPP (10415)
+// 7.2.152
+type AVP_UTF8String Positioning_Data;		 	
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Preferred-AoC-Currency (2315) 3GPP (10415)
+// 7.2.153
+type AVP_Unsigned32 Preferred_AoC_Currency;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Priority (1209) 3GPP (10415)
+// 7.2.154
+type enumerated Priority
+{
+  LOW    (0),
+  NORMAL (1),
+  HIGH   (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Privacy-Indicator (3915) 3GPP (10415)
+// 7.2.154aA
+type enumerated Privacy_Indicator
+{
+  NOT_PRIVATE    (0),
+  PRIVATE (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-3rd-Party-Application-ID (3440) 3GPP (10415)
+// 7.2.154A
+type AVP_UTF8String ProSe_3rd_Party_Application_ID;		 	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Direct-Communication-Reception-Data-Container (3461) 3GPP (10415)
+// 7.2.154Aa
+type AVP_Grouped ProSe_Direct_Communication_Reception_Data_Container;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Direct-Communication-Transmission-Data-Container (3441) 3GPP (10415)
+// 7.2.154B
+type AVP_Grouped ProSe_Direct_Communication_Transmission_Data_Container;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Direct-Discovery-Model (3442) 3GPP (10415)
+// 7.2.154C
+type enumerated ProSe_Direct_Discovery_Model 
+{
+  MODEL_A (0),
+  MODEL_B (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Event-Type (3443) 3GPP (10415)
+// 7.2.154D
+type enumerated ProSe_Event_Type 
+{
+  ANNOUNCING (0),
+  MONITORING (1),
+  MATCH_REPORT (2)
+}
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Function-IP-Address (3444) 3GPP (10415)
+// 7.2.154E
+type AVP_Address ProSe_Function_IP_Address;		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Function-PLMN-Identifier (3457) 3GPP (10415)
+// 7.2.154F
+type AVP_UTF8String ProSe_Function_PLMN_Identifier;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Functionality (3445) 3GPP (10415)
+// 7.2.154G
+type enumerated ProSe_Functionality
+{
+  DIRECT_DISCOVERY (0),
+  EPC_LEVEL_DISCOVERY (1),
+  DIRECT_COMMUNICATION (2)
+}
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Group-IP-Multicast-Address (3446) 3GPP (10415)
+// 7.2.154H
+type AVP_Address ProSe_Group_IP_Multicast_Address;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Information (3447) 3GPP (10415)
+// 7.2.154I
+type AVP_Grouped ProSe_Information;
+
+// WARNING: Unsigned32 used instead of enumerated type
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Range-Class (3448) 3GPP (10415)
+// 7.2.154J
+type AVP_Unsigned32 ProSe_Range_Class;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Reason-For-Cancellation (3449) 3GPP (10415)
+// 7.2.154K
+type enumerated ProSe_Reason_For_Cancellation
+{
+  PROXIMITY_ALERT_SENT (0),
+  TIME_EXPIRED_WITH_NO_RENEWAL (1),
+  REQUESTOR_CANCELLATION (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Request-Timestamp (3450) 3GPP (10415)
+// 7.2.154L
+type AVP_Time ProSe_Request_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Role-Of-UE (3451) 3GPP (10415)
+// 7.2.154M
+type enumerated ProSe_Role_Of_UE
+{
+  ANNOUNCING_UE (0),
+  MONITORING_UE (1),
+  REQUESTOR_UE (2),
+  REQUESTED_UE (3)
+}
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-Source-IP-Address (3452) 3GPP (10415)
+// 7.2.154N
+type AVP_Address ProSe_Source_IP_Address;		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: ProSe-UE-ID (3453) 3GPP (10415)
+// 7.2.154O
+type AVP_OctetString ProSe_UE_ID;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Proximity-Alert-Indication (3454) 3GPP (10415)
+// 7.2.154P
+type enumerated Proximity_Alert_Indication
+{
+  ALERT (0),
+  NO_ALERT (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Proximity-Alert-Timestamp (3455) 3GPP (10415)
+// 7.2.154Q
+type AVP_Time Proximity_Alert_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Proximity-Cancellation-Timestamp (3456) 3GPP (10415)
+// 7.2.154R
+type AVP_Time Proximity_Cancellation_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PS-Append-Free-Format-Data (867) 3GPP (10415)
+// 7.2.155
+type enumerated PS_Append_Free_Format_Data
+{
+  APPEND    (0),
+  OVERWRITE (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PS-Free-Format-Data (866) 3GPP (10415)
+// 7.2.156
+type AVP_OctetString PS_Free_Format_Data;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PS-Furnish-Charging-Information (865) 3GPP (10415)
+// 7.2.157
+type AVP_Grouped PS_Furnish_Charging_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: PS-Information (874) 3GPP (10415)
+// 7.2.158
+type AVP_Grouped PS_Information;
+				
+// 3GPP TS 32.299 V13.4.0
+// AVP: Quota-Consumption-Time (881) 3GPP (10415)
+// 7.2.159
+type AVP_Unsigned32 Quota_Consumption_Time;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Quota-Holding-Time (871) 3GPP (10415)
+// 7.2.160
+type AVP_Unsigned32 Quota_Holding_Time;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Quota-Indicator (3912) 3GPP (10415)
+// 7.2.160aA
+type enumerated Quota_Indicator
+{
+  QUOTA_IS_NOT_USED_DURING_PLAYBACK (0),
+  QUOTA_IS_USED_DURING_PLAYBACK (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Radio-Frequency (3462) 3GPP (10415)
+// 7.2.160A
+type AVP_OctetString Radio_Frequency;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Radio-Parameter-Set-Info (3463) 3GPP (10415)
+// 7.2.160B
+type AVP_Grouped Radio_Parameter_Set_Info;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Radio-Parameter-Set-Values (3464) 3GPP (10415)
+// 7.2.160C
+type AVP_OctetString Radio_Parameter_Set_Values;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Radio-Resources-Indicator (3465) 3GPP (10415)
+// 7.2.160D
+type AVP_Integer32 Radio_Resources_Indicator;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Rate-Element (2058) 3GPP (10415)
+// 7.2.161
+type AVP_Grouped Rate_Element;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Read-Reply-Report-Requested (1222) 3GPP (10415)
+// 7.2.162
+type enumerated Read_Reply_Report_Requested
+{
+  NO  (0),
+  YES (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Real-Time-Tariff-Information (2305) 3GPP (10415)
+// 7.2.164
+type AVP_Grouped Real_Time_Tariff_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Reason-Header (3401) 3GPP (10415)
+// 7.2.164A
+type AVP_UTF8String Reason_Header;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Received-Talk-Burst-Time (1284) 3GPP (10415)
+// 7.2.165
+type AVP_Unsigned32 Received_Talk_Burst_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Received-Talk-Burst-Volume (1285) 3GPP (10415)
+// 7.2.166
+type AVP_Unsigned32 Received_Talk_Burst_Volume;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Recipient-Address (1201) 3GPP (10415)
+// 7.2.167
+type AVP_Grouped Recipient_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Recipient-Info (2026) 3GPP (10415)
+// 7.2.168
+type AVP_Grouped Recipient_Info;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Recipient-Received-Address (2028) 3GPP (10415)
+// 7.2.169
+type AVP_Grouped Recipient_Received_Address;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Recipient-SCCP-Address (2010) 3GPP (10415)
+// 7.2.170
+type AVP_Address Recipient_SCCP_Address;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Refund-Information (2022) 3GPP (10415)
+// 7.2.171
+type AVP_OctetString Refund_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Relationship-Mode (2706) 3GPP (10415)
+// 7.2.171A
+type enumerated Relationship_Mode
+{
+  Trusted (0),
+  Non_Trusted (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Related-IMS-Charging-Identifier (2711) 3GPP (10415)
+// 7.2.171B
+type AVP_UTF8String Related_IMS_Charging_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Related-IMS-Charging-Identifier-Node (2712) 3GPP (10415)
+// 7.2.171C
+type AVP_Address Related_IMS_Charging_Identifier_Node;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Remaining-Balance (2021) 3GPP (10415)
+// 7.2.172
+type AVP_Grouped Remaining_Balance;
+
+// 3GPP TS 32.299 V8.5.0
+// AVP: Reply-Applic-ID (1223) 3GPP (10415)
+// 7.2.173
+type AVP_UTF8String Reply_Applic_ID;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Reply-Path-Requested (2011) 3GPP (10415)
+// 7.2.174
+type enumerated Reply_Path_Requested
+{
+  NO_REPLY_PATH_SET (0),
+  REPLY_PATH_SET    (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Reporting-Reason (872) 3GPP (10415)
+// 7.2.175
+type enumerated Reporting_Reason
+{
+  THRESHOLD                (0),
+  QHT                      (1),
+  FINAL                    (2),
+  QUOTA_EXHAUSTED          (3),
+  VALIDITY_TIME            (4),
+  OTHER_QUOTA_TYPE         (5),
+  RATING_CONDITION_CHANGE  (6),
+  FORCED_REAUTHORISATION   (7),
+  POOL_EXHAUSTED           (8)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Requested-Party-Address (1251) 3GPP (10415)
+// 7.2.176
+type AVP_UTF8String Requested_Party_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Requested-PLMN-Identifier (3436) 3GPP (10415)
+// 7.2.176A
+type AVP_UTF8String Requested_PLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Requestor-PLMN-Identifier (3437) 3GPP (10415)
+// 7.2.176B
+type AVP_UTF8String Requestor_PLMN_Identifier;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Role-Of-Node (829) 3GPP (10415)
+// Note: not compatible with V9.2.0 or before (see spec.)
+// 7.2.177
+type enumerated Role_Of_Node
+{
+  ORIGINATING_ROLE  (0),
+  TERMINATING_ROLE  (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Role-Of-ProSe-Function (3438) 3GPP (10415)
+// 7.2.177aA
+type enumerated Role_Of_ProSe_Function
+{
+  HPLMN  (0),
+  VPLMN  (1),
+  LOCAL_PLMN (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Route-Header-Received (3403) 3GPP (10415)
+// 7.2.177A
+type AVP_UTF8String Route_Header_Received;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Route-Header-Transmitted (3404) 3GPP (10415)
+// 7.2.177B
+type AVP_UTF8String Route_Header_Transmitted;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Scale-Factor (2059) 3GPP (10415)
+// 7.2.178
+type AVP_Grouped Scale_Factor;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Answer-Timestamp (1275) 3GPP (10415)
+// 7.2.179
+type AVP_Time SDP_Answer_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Media-Component (843) 3GPP (10415)
+// 7.2.180
+type AVP_Grouped SDP_Media_Component;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Media-Description (845) 3GPP (10415)
+// 7.2.181
+type AVP_UTF8String SDP_Media_Description;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Media-Name (844) 3GPP (10415)
+// 7.2.182
+type AVP_UTF8String SDP_Media_Name;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Offer-Timestamp (1274) 3GPP (10415)
+// 7.2.183
+type AVP_Time SDP_Offer_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Session-Description (842) 3GPP (10415)
+// 7.2.184
+type AVP_UTF8String SDP_Session_Description;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-TimeStamps (1273) 3GPP (10415)
+// 7.2.185
+type AVP_Grouped SDP_TimeStamps;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SDP-Type (2036) 3GPP (10415)
+// 7.2.186
+type enumerated SDP_Type
+{
+  SDP_OFFER  (0),
+  SDP_ANSWER (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Session-Direction	(2707) 3GPP (10415)
+// 7.2.186A
+type enumerated Session_Direction
+{
+  Inbound (0),
+  Outbound (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Served-Party-IP-Address	(848) 3GPP (10415)
+// 7.2.187
+type AVP_Address Served_Party_IP_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Data-Container (2040) 3GPP (10415)
+// 7.2.189
+type AVP_Grouped Service_Data_Container;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Id (855) 3GPP (10415)
+// 7.2.190
+type AVP_UTF8String Service_Id;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Generic-Information (1256) 3GPP (10415)
+// 7.2.191
+type AVP_Grouped Service_Generic_Information;	 			
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Information (873) 3GPP (10415)
+// 7.2.192
+type AVP_Grouped Service_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Mode (2032) 3GPP (10415)
+// 7.2.193
+type AVP_Unsigned32 Service_Mode;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Specific-Data (863) 3GPP (10415)
+// 7.2.194
+type AVP_UTF8String Service_Specific_Data;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Specific-Info (1249) 3GPP (10415)
+// 7.2.195
+type AVP_Grouped Service_Specific_Info;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Service-Specific-Type (1257) 3GPP (10415)
+// 7.2.196
+type AVP_Unsigned32 Service_Specific_Type;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Serving-Node-Type (2047) 3GPP (10415)
+// 7.2.198
+type enumerated Serving_Node_Type
+{
+  SGSN      (0),
+  PMIPSGW   (1),
+  GTPSGW    (2),
+  ePDG      (3),
+  hSGW      (4),
+  MME       (5),
+  TWAN      (6)
+}
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: SGSN-Address (1228) 3GPP (10415)
+// 7.2.199
+type AVP_Address SGSN_Address;
+
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SGW-Address (2067) 3GPP (10415)
+// 7.2.199A
+type AVP_Address SGW_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SGW-Change (2065) 3GPP (10415)
+// 7.2.200
+type enumerated SGW_Change
+{
+  ACR_Start_NOT_due_to_SGW_Change      (0),
+  ACR_Start_due_to_SGW_Change          (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SIP-Method (824) 3GPP (10415)
+// 7.2.201
+type AVP_UTF8String SIP_Method;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SIP-Request-Timestamp (834) 3GPP (10415)
+// 7.2.202
+type AVP_Time SIP_Request_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SIP-Request-Timestamp-Fraction (2301) 3GPP (10415)
+// 7.2.203
+type AVP_Unsigned32 SIP_Request_Timestamp_Fraction;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SIP-Response-Timestamp (835) 3GPP (10415)
+// 7.2.204
+type AVP_Time SIP_Response_Timestamp;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SIP-Response-Timestamp-Fraction (2302) 3GPP (10415)
+// 7.2.205
+type AVP_Unsigned32 SIP_Response_Timestamp_Fraction;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Device-Trigger-Indicator (3407) 3GPP (10415)
+// 7.2.205A
+type enumerated SM_Device_Trigger_Indicator
+{
+  Not_Device_Trigger (0),
+  Device_Trigger (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Device-Trigger-Information (3405) 3GPP (10415)
+// 7.2.205B
+type AVP_Grouped SM_Device_Trigger_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Discharge-Time (2012) 3GPP (10415)
+// 7.2.206
+type AVP_Time SM_Discharge_Time;		
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Message-Type (2007) 3GPP (10415)
+// 7.2.207
+type enumerated SM_Message_Type
+{
+  SUBMISSION         (0),
+  DELIVERY_REPORT    (1),
+  SM_SERVICE_REQUEST (2)
+}		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Protocol-ID (2013) 3GPP (10415)
+// 7.2.208
+type AVP_OctetString SM_Protocol_ID;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Sequence-Number (3408) 3GPP (10415)
+// 7.2.208A
+type AVP_Unsigned32 SM_Sequence_Number;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Status (2014) 3GPP (10415)
+// 7.2.209
+type AVP_OctetString SM_Status;		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-User-Data-Header (2015) 3GPP (10415)
+// 7.2.210
+type AVP_OctetString SM_User_Data_Header;		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: SMS-Information (2000) 3GPP (10415)
+// 7.2.211
+type AVP_Grouped SMS_Information;		
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: SMS-Node (2016) 3GPP (10415)
+// 7.2.212
+type enumerated SMS_Node
+{
+  SMS_ROUTER              (0),
+  IP_SM_GW                (1),
+  SMS_ROUTER_AND_IP_SM_GW (2),
+  SMS_SC                  (3)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: SMS-Result (3409) 3GPP (10415)
+// 7.2.212A
+type AVP_Unsigned32 SMS_Result;
+
+// WARNING: Unsigned32 used instead of enumerated type
+// 3GPP TS 32.299 V13.4.0
+// AVP: SM-Service-Type (2029) 3GPP (10415)
+// 7.2.213
+type AVP_Unsigned32 SM_Service_Type;
+	
+// 3GPP TS 32.299 V13.4.0
+// AVP: SMSC-Address (2017) 3GPP (10415)
+// 7.2.214
+type AVP_Address SMSC_Address;	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Start-Of-Charging (3419) 3GPP (10415)
+// 7.2.214A
+type AVP_Time Start_Of_Charging;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Start-Time (2041) 3GPP (10415)
+// 7.2.215
+type AVP_Time Start_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Status-AS-Code (2702) 3GPP (10415)
+// 7.2.215A
+type enumerated Status_AS_Code
+{
+  code_4xx (0),
+  code_5xx (1),
+  Timeout (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Stop-Time (2042) 3GPP (10415)
+// 7.2.216
+type AVP_Time Stop_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Submission-Time (1202) 3GPP (10415)
+// 7.2.217
+type AVP_Time Submission_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Subscriber-Role (2033) 3GPP (10415)
+// 7.2.218
+type enumerated Subscriber_Role
+{
+  ORIGINATING (0),
+  TERMINATING (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Supplementary-Service (2048) 3GPP (10415)
+// 7.2.219
+type AVP_Grouped Supplementary_Service;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: TAD-Identifier (2717) 3GPP (10415)
+// 7.2.219A
+type enumerated TAD_Identifier
+{
+  CS (0),
+  PS (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Talk-Burst-Exchange (1255) 3GPP (10415)
+// 7.2.220
+type AVP_Grouped Talk_Burst_Exchange;	 	
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Talk-Burst-Time (1286) 3GPP (10415)
+// 7.2.221
+type AVP_Unsigned32 Talk_Burst_Time;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Talk-Burst-Volume (1287) 3GPP (10415)
+// 7.2.222
+type AVP_Unsigned32 Talk_Burst_Volume;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Tariff-Information (2060) 3GPP (10415)
+// 7.2.223
+type AVP_Grouped Tariff_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Tariff-XML (2306) 3GPP (10415)
+// 7.2.224
+type AVP_UTF8String Tariff_XML;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Teleservice (3413) 3GPP (10415)
+//
+type AVP_OctetString Teleservice;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Terminating-IOI (840) 3GPP (10415)
+// 7.2.225
+type AVP_UTF8String Terminating_IOI;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-First-Reception (3466) 3GPP (10415)
+// 7.2.225A
+type AVP_Time Time_First_Reception;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-First-Transmission (3467) 3GPP (10415)
+// 7.2.225B
+type AVP_Time Time_First_Transmission;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-First-Usage (2043) 3GPP (10415)
+// 7.2.226
+type AVP_Time Time_First_Usage;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Indicator (3911) 3GPP (10415)
+// 7.2.226A
+type AVP_Unsigned32 Time_Indicator;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Last-Usage (2044) 3GPP (10415)
+// 7.2.227
+type AVP_Time Time_Last_Usage;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Quota-Mechanism (1270) 3GPP (10415)
+// 7.2.228
+type AVP_Grouped Time_Quota_Mechanism;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Quota-Threshold (868) 3GPP (10415)
+// 7.2.229
+type AVP_Unsigned32 Time_Quota_Threshold;		
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Quota-Type (1271) 3GPP (10415)
+// 7.2.230
+type enumerated Time_Quota_Type
+{
+  DISCRETE_TIME_PERIOD    (0),
+  CONTINUOUS_TIME_PERIOD  (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Stamps (833) 3GPP (10415)
+// 7.2.231
+type AVP_Grouped Time_Stamps;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Time-Usage (2045) 3GPP (10415)
+// 7.2.232
+type AVP_Unsigned32 Time_Usage;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Traffic-Data-Volumes (2046) 3GPP (10415)
+// 7.2.233
+type AVP_Grouped Traffic_Data_Volumes;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Transcoder-Inserted-Indication (2605) 3GPP (10415)
+// 7.2.233A
+type enumerated Transcoder_Inserted_Indication
+{
+  TRANSCODER_NOT_INSERTED    (0),
+  TRANSCODER_INSERTED        (1)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Transit-IOI-List (2701) 3GPP (10415)
+// 7.2.233B
+type AVP_UTF8String Transit_IOI_List;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Transmitter-Info (3468) 3GPP (10415)
+// 7.2.233C
+type AVP_Grouped Transmitter_Info;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Token-Text (1215) 3GPP (10415)
+// 7.2.234
+type AVP_UTF8String Token_Text;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Trigger (1264) 3GPP (10415)
+// 7.2.235
+type AVP_Grouped Trigger;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Trigger-Type (870) 3GPP (10415)
+// 7.2.236
+type enumerated Trigger_Type 
+{
+  CHANGE_IN_SGSN_IP_ADDRESS                     (1),
+  CHANGE_IN_QOS                                 (2),
+  CHANGE_IN_LOCATION                            (3),
+  CHANGE_IN_RAT                                 (4),
+  CHANGE_IN_UE_TIMEZONE                         (5),
+  CHANGEINQOS_TRAFFIC_CLASS                    (10),
+  CHANGEINQOS_RELIABILITY_CLASS                (11),
+  CHANGEINQOS_DELAY_CLASS                      (12),
+  CHANGEINQOS_PEAK_THROUGHPUT                  (13),
+  CHANGEINQOS_PRECEDENCE_CLASS                 (14),
+  CHANGEINQOS_MEAN_THROUGHPUT                  (15),
+  CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK      (16),
+  CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK    (17),
+  CHANGEINQOS_RESIDUAL_BER                     (18),
+  CHANGEINQOS_SDU_ERROR_RATIO                  (19),
+  CHANGEINQOS_TRANSFER_DELAY                   (20),
+  CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY        (21),
+  CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK   (22),
+  CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK (23),
+  CHANGEINQOS_APN_AGGREGATE_MAXIMUM_BIT_RATE   (24),
+  CHANGEINLOCATION_MCC                         (30),
+  CHANGEINLOCATION_MNC                         (31),
+  CHANGEINLOCATION_RAC                         (32),
+  CHANGEINLOCATION_LAC                         (33),
+  CHANGEINLOCATION_CellId                      (34),
+  CHANGEINLOCATION_TAC                         (35),
+  CHANGEINLOCATION_ECGI                        (36),
+  CHANGE_IN_MEDIA_COMPOSITION                  (40),
+  CHANGE_IN_PARTICIPANTS_NMB                   (50),
+  CHANGE_IN_THRSHLD_OF_PARTICIPANTS_NMB        (51),
+  CHANGE_IN_USER_PARTICIPATING_TYPE            (52),
+  CHANGE_IN_SERVICE_CONDITION                  (60),
+  CHANGE_IN_SERVING_NODE                       (61),
+  CHANGE_IN_USER_CSG_INFORMATION               (70),
+  CHANGE_IN_HYBRID_SUBSCRIBED_USER_CSG_INFORMATION (71),
+  CHANGE_IN_HYBRID_UNSUBSCRIBED_USER_CSG_INFORMATION (72),
+  CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA (73)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Trunk-Group-Id (851) 3GPP (10415)
+// 7.2.237
+type AVP_Grouped Trunk_Group_Id;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: TWAG-Address (3903) 3GPP (10415)
+// 7.2.237Ba
+type AVP_Address TWAG_Address;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: TWAN-User-Location-Info (2714) 3GPP (10415)
+// 7.2.237C
+type AVP_Grouped TWAN_User_Location_Info;
+
+// WARNING: Unsigned32 used instead of enumerated type
+// 3GPP TS 32.299 V13.4.0
+// AVP: Type-Number (1204) 3GPP (10415)
+// 7.2.238
+type AVP_Unsigned32 Type_Number;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Unit-Cost (2061) 3GPP (10415)
+// 7.2.239
+type AVP_Grouped Unit_Cost;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Unit-Quota-Threshold (1226) 3GPP (10415)
+// 7.2.240
+type AVP_Unsigned32 Unit_Quota_Threshold;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: User-CSG-Information (2319) 3GPP (10415)
+// 7.2.240A
+type AVP_Grouped User_CSG_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Usage-Information-Report-Sequence-Number (3439) 3GPP (10415)
+// 7.2.240B
+type AVP_Integer32 Usage_Information_Report_Sequence_Number;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: User-Participating-Type (1279) 3GPP (10415)
+// 7.2.241
+type enumerated User_Participating_Type
+{
+  NORMAL     (0),
+  NW_POC_BOX (1),
+  UE_POC_BOX (2)
+}
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: User-Session-Id (830) 3GPP (10415)
+// 7.2.242
+type AVP_UTF8String User_Session_Id;
+
+// 3GPP TS 32.299 V13.4.0 CR0716
+// AVP: UWAN-User-Location-Info (3918) 3GPP (10415)
+// 7.2.242aaA
+type AVP_Grouped UWAN_User_Location_Info;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Variable-Part (3907) 3GPP (10415)
+// 7.2.242aA
+type AVP_Grouped Variable_Part;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Variable-Part-Order (3908) 3GPP (10415)
+// 7.2.242aB
+type AVP_Unsigned32 Variable_Part_Order;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Variable-Part-Type (3909) 3GPP (10415)
+// 7.2.242aC
+type AVP_Unsigned32 Variable_Part_Type;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: Variable-Part-Value (3910) 3GPP (10415)
+// 7.2.242aD
+type AVP_UTF8String Variable_Part_Value;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: VCS-Information (3410) 3GPP (10415)
+// 7.2.242A
+type AVP_Grouped VCS_Information;
+
+// 3GPP TS 32.299 V13.4.0
+// AVP: VLR-Number (3420) 3GPP (10415)
+// 7.2.242B
+type AVP_OctetString VLR_Number;
+		
+// 3GPP TS 32.299 V13.4.0
+// AVP: Volume-Quota-Threshold (869) 3GPP (10415)
+// 7.2.243
+type AVP_Unsigned32 Volume_Quota_Threshold;
+
+
diff --git a/src/CreditControl_IETF_RFC4006.ddf b/src/CreditControl_IETF_RFC4006.ddf
index fe38d5b..54b21c1 100644
--- a/src/CreditControl_IETF_RFC4006.ddf
+++ b/src/CreditControl_IETF_RFC4006.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               CreditControl_IETF_RFC4006.ddf
 //  Description:        DDF for DCC according to RFC 4006
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 1134 62
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_3GPP_TS29229_6a0.ddf b/src/CxDxInterface_3GPP_TS29229_6a0.ddf
index 4271fd1..d2d0a25 100644
--- a/src/CxDxInterface_3GPP_TS29229_6a0.ddf
+++ b/src/CxDxInterface_3GPP_TS29229_6a0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               CxDxInterface_3GPP_TS29229_6a0.ddf
 //  Description:        DDF for CxDx according to 3GPP TS 29.229 V6.10.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_3GPP_TS29229_840.ddf b/src/CxDxInterface_3GPP_TS29229_840.ddf
index 721eae7..2c89130 100644
--- a/src/CxDxInterface_3GPP_TS29229_840.ddf
+++ b/src/CxDxInterface_3GPP_TS29229_840.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               CxDxInterface_3GPP_TS29229_840.ddf
 //  Description:        DDF for CxDx according to 3GPP TS 29.229 V8.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_3GPP_TS29229_880.ddf b/src/CxDxInterface_3GPP_TS29229_880.ddf
index 451f48f..1f7f27e 100644
--- a/src/CxDxInterface_3GPP_TS29229_880.ddf
+++ b/src/CxDxInterface_3GPP_TS29229_880.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               CxDxInterface_3GPP_TS29229_880.ddf
 //  Description:        DDF for CxDx according to 3GPP TS 29.229 V8.8.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_3GPP_TS29229_920.ddf b/src/CxDxInterface_3GPP_TS29229_920.ddf
index b21cc17..c96c6c3 100644
--- a/src/CxDxInterface_3GPP_TS29229_920.ddf
+++ b/src/CxDxInterface_3GPP_TS29229_920.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               CxDxInterface_3GPP_TS29229_880.ddf
 //  Description:        DDF for CxDx according to 3GPP TS 29.229 V9.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_3GPP_TS29229_c30.ddf b/src/CxDxInterface_3GPP_TS29229_c30.ddf
index cbd01a0..3e8a484 100644
--- a/src/CxDxInterface_3GPP_TS29229_c30.ddf
+++ b/src/CxDxInterface_3GPP_TS29229_c30.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               CxDxInterface_3GPP_TS29229_c30.ddf
 //  Description:        DDF for CxDx according to 3GPP TS 29.229 V12.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf b/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf
index 44367a8..2ac2cb9 100644
--- a/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf
+++ b/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               EricssonProprietaryCxDx.ddf
 //  Description:        DDF for Cx according to 1551-FAY 301 0059 Uen
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/DIAMETER_EncDec.cc b/src/DIAMETER_EncDec.cc
index be4a70b..cb532ff 100644
--- a/src/DIAMETER_EncDec.cc
+++ b/src/DIAMETER_EncDec.cc
@@ -37,7 +37,7 @@
 //
 //  File:               DIAMETER_EncDec.cc
 //  Description:	Encoder/Decoder and external functions for DPMG
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf b/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf
index c563824..ad23056 100644
--- a/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf
+++ b/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               DelegatedIPv6Prefix_IETF_RFC4818.ddf
 //  Description:        DDF for Delegated IPv6 Prefix to RFC 4818
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL113462
 ///////////////////////////////////////////////
 
diff --git a/src/DigestAuthentication_IETF_RFC5090.ddf b/src/DigestAuthentication_IETF_RFC5090.ddf
index c6beeee..3eb057d 100644
--- a/src/DigestAuthentication_IETF_RFC5090.ddf
+++ b/src/DigestAuthentication_IETF_RFC5090.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               DigestAuthentication_IETF_RFC5090.ddf
 //  Description:        DDF for DIGEST according to RFC 5090
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 1134 62
 ///////////////////////////////////////////////
 
diff --git a/src/EricssonSCAPv1_1553APR_10148.ddf b/src/EricssonSCAPv1_1553APR_10148.ddf
index 459cd0c..e4fd038 100644
--- a/src/EricssonSCAPv1_1553APR_10148.ddf
+++ b/src/EricssonSCAPv1_1553APR_10148.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               EricssonSCAPv1_1553APR_10148.ddf
 //  Description:        DDF for SCAPv1 according to 2/1553-APR 101 48/2
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/Ericsson_Specific_AVPs.ddf b/src/Ericsson_Specific_AVPs.ddf
index 87226bf..4eb8b55 100644
--- a/src/Ericsson_Specific_AVPs.ddf
+++ b/src/Ericsson_Specific_AVPs.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Ericsson_Specific_AVPs.ddf
 //  Description:        Ericsson specific AVP definitions
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 //  Reference:          http://snmp.ericsson.se/diameter-assignments.html
 //
diff --git a/src/GiInterface_3GPP_TS29061_770.ddf b/src/GiInterface_3GPP_TS29061_770.ddf
index e947afe..ee73d6d 100644
--- a/src/GiInterface_3GPP_TS29061_770.ddf
+++ b/src/GiInterface_3GPP_TS29061_770.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GiInterface_3GPP_TS29061_770.ddf
 //  Description:        DDF for Gi according to 3GPP TS 29.061 V7.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_810.ddf b/src/GiSGiInterface_3GPP_TS29061_810.ddf
index e0d14e5..de2d0a0 100644
--- a/src/GiSGiInterface_3GPP_TS29061_810.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_810.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_810.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V8.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_930.ddf b/src/GiSGiInterface_3GPP_TS29061_930.ddf
index a3470f8..b235ed5 100644
--- a/src/GiSGiInterface_3GPP_TS29061_930.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_930.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_930.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V9.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf b/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf
index dc64e12..2c66d7d 100644
--- a/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V9.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_980.ddf b/src/GiSGiInterface_3GPP_TS29061_980.ddf
index f959532..bb1b038 100644
--- a/src/GiSGiInterface_3GPP_TS29061_980.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_980.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_980.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V9.8.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_b90.ddf b/src/GiSGiInterface_3GPP_TS29061_b90.ddf
index ea7c973..e0806aa 100644
--- a/src/GiSGiInterface_3GPP_TS29061_b90.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_b90.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_b90.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V11.9.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf b/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf
index 0322c28..fdaf251 100644
--- a/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf
+++ b/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf
 //  Description:        DDF for Gi/SGi according to 3GPP TS 29.061 V11.9.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_6f0.ddf b/src/GmbInterface_3GPP_TS29061_6f0.ddf
index b49aa0f..1278a1d 100644
--- a/src/GmbInterface_3GPP_TS29061_6f0.ddf
+++ b/src/GmbInterface_3GPP_TS29061_6f0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_6f0.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V6.15.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_720.ddf b/src/GmbInterface_3GPP_TS29061_720.ddf
index 0d0cb26..86e2f34 100644
--- a/src/GmbInterface_3GPP_TS29061_720.ddf
+++ b/src/GmbInterface_3GPP_TS29061_720.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_720.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V7.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_810.ddf b/src/GmbInterface_3GPP_TS29061_810.ddf
index ea5ae2b..e4f54b4 100644
--- a/src/GmbInterface_3GPP_TS29061_810.ddf
+++ b/src/GmbInterface_3GPP_TS29061_810.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_810.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V8.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_930.ddf b/src/GmbInterface_3GPP_TS29061_930.ddf
index e9a1c48..52d239f 100644
--- a/src/GmbInterface_3GPP_TS29061_930.ddf
+++ b/src/GmbInterface_3GPP_TS29061_930.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_930.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V9.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_970.ddf b/src/GmbInterface_3GPP_TS29061_970.ddf
index e13803b..709913f 100644
--- a/src/GmbInterface_3GPP_TS29061_970.ddf
+++ b/src/GmbInterface_3GPP_TS29061_970.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_970.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V9.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GmbInterface_3GPP_TS29061_980.ddf b/src/GmbInterface_3GPP_TS29061_980.ddf
index d46f0f4..f3319a5 100644
--- a/src/GmbInterface_3GPP_TS29061_980.ddf
+++ b/src/GmbInterface_3GPP_TS29061_980.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GmbInterface_3GPP_TS29061_980.ddf
 //  Description:        DDF for Gmb according to 3GPP TS 29.061 V9.8.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GqInterface_PC_3GPP_TS29209_670.ddf b/src/GqInterface_PC_3GPP_TS29209_670.ddf
index 33e14d3..51cfb97 100644
--- a/src/GqInterface_PC_3GPP_TS29209_670.ddf
+++ b/src/GqInterface_PC_3GPP_TS29209_670.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GqInterface_PC_3GPP_TS29209_670.ddf
 //  Description:        DDF for Gq according to 3GPP TS 29.209 V6.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GqInterface_S3_ETSI_TS183017_231.ddf b/src/GqInterface_S3_ETSI_TS183017_231.ddf
index f4a5ee1..861351d 100644
--- a/src/GqInterface_S3_ETSI_TS183017_231.ddf
+++ b/src/GqInterface_S3_ETSI_TS183017_231.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GqInterface_S3_ETSI_TS183017_231.ddf
 //  Description:        DDF for Gq according to ETSI TS 183.017 V2.3.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_CRP_3GPP_TS29210_670.ddf b/src/GxInterface_CRP_3GPP_TS29210_670.ddf
index ebc51e0..1d36e68 100644
--- a/src/GxInterface_CRP_3GPP_TS29210_670.ddf
+++ b/src/GxInterface_CRP_3GPP_TS29210_670.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_CRP_3GPP_TS29210_670.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.210 V6.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_740.ddf b/src/GxInterface_PCC_3GPP_TS29212_740.ddf
index 62f0cbf..ee4685e 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_740.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_740.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_740.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V7.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_820.ddf b/src/GxInterface_PCC_3GPP_TS29212_820.ddf
index 00ccf54..ce1ee45 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_820.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_820.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_820.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V8.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_830.ddf b/src/GxInterface_PCC_3GPP_TS29212_830.ddf
index 2c1e518..34e3851 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_830.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_830.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_830.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V8.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_840.ddf b/src/GxInterface_PCC_3GPP_TS29212_840.ddf
index d33f938..bf29900 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_840.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_840.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_840.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V8.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf b/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf
index 5e2d96e..3186603 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_8a0.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V8.10.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf b/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf
index 6cd6ab7..657c4f2 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_8b1.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V8.11.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_910.ddf b/src/GxInterface_PCC_3GPP_TS29212_910.ddf
index ffc5ada..4ad631b 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_910.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_910.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_910.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V9.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_930.ddf b/src/GxInterface_PCC_3GPP_TS29212_930.ddf
index f1bfa7d..242e88d 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_930.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_930.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_930.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V9.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_970.ddf b/src/GxInterface_PCC_3GPP_TS29212_970.ddf
index 56676c6..b5f9bda 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_970.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_970.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_930.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V9.5.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf b/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf
index 645c481..3612fcd 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_9b0.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V9.11.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf b/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf
index 573aa01..ca60fe0 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_aa0.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V10.10.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/GxInterface_PCC_3GPP_TS29212_c52.ddf b/src/GxInterface_PCC_3GPP_TS29212_c52.ddf
index aaa0532..ddd7662 100644
--- a/src/GxInterface_PCC_3GPP_TS29212_c52.ddf
+++ b/src/GxInterface_PCC_3GPP_TS29212_c52.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxInterface_PCC_3GPP_TS29212_c52.ddf
 //  Description:        DDF for Gx according to 3GPP TS 29.212 V12.5.2
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
@@ -738,7 +738,11 @@ type AVP_Grouped Redirect_Information;
 // 3GPP TS 29.212 V12.5.2
 // AVP: Redirect-Support (1086) 3GPP (10415)
 // 5.3.83
-type AVP_Grouped Redirect_Support;
+type enumerated Redirect_Support
+{
+  REDIRECTION_DISABLED (0),
+  REDIRECTION_ENABLED (1)
+}
 
 
 // 3GPP TS 29.212 V12.5.2
diff --git a/src/GxaInterface_3GPP2_X_S0057_0_300.ddf b/src/GxaInterface_3GPP2_X_S0057_0_300.ddf
index 434d070..3427925 100644
--- a/src/GxaInterface_3GPP2_X_S0057_0_300.ddf
+++ b/src/GxaInterface_3GPP2_X_S0057_0_300.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               GxaInterface_3GPP2_X_S0057_0_300.ddf
 //  Description:        DDF for Gxa according to 3GPP2 X.S0057-0 v3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/MobileIPv4_Application_IETF_RFC4004.ddf b/src/MobileIPv4_Application_IETF_RFC4004.ddf
index 38c778b..0be2b46 100644
--- a/src/MobileIPv4_Application_IETF_RFC4004.ddf
+++ b/src/MobileIPv4_Application_IETF_RFC4004.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               MobileIPv4_Application_IETF_RFC4004.ddf
 //  Description:        DDF for Mobile IPv4 Application
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 //  Reference:          IETF RFC 4004
 //
diff --git a/src/MobileIPv6_HAAA_IETF_RFC5779.ddf b/src/MobileIPv6_HAAA_IETF_RFC5779.ddf
index e323521..d89c3f7 100644
--- a/src/MobileIPv6_HAAA_IETF_RFC5779.ddf
+++ b/src/MobileIPv6_HAAA_IETF_RFC5779.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               MobileIPv6_HAAA_IETF_RFC5779.ddf
 //  Description:        DDF for Mobile IPv6 according to RFC 5779
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL113462
 ///////////////////////////////////////////////
 
diff --git a/src/MobileIPv6_HA_IETF_RFC5778.ddf b/src/MobileIPv6_HA_IETF_RFC5778.ddf
index be316d6..9f0f1df 100644
--- a/src/MobileIPv6_HA_IETF_RFC5778.ddf
+++ b/src/MobileIPv6_HA_IETF_RFC5778.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               MobileIPv6_HA_IETF_RFC5778.ddf
 //  Description:        DDF for Mobile IPv6 according to RFC 5778
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL113462
 ///////////////////////////////////////////////
 
diff --git a/src/MobileIPv6_NAS_IETF_RFC5447.ddf b/src/MobileIPv6_NAS_IETF_RFC5447.ddf
index 924002c..c59ef9e 100644
--- a/src/MobileIPv6_NAS_IETF_RFC5447.ddf
+++ b/src/MobileIPv6_NAS_IETF_RFC5447.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               MobileIPv6_NAS_IETF_RFC5447.ddf
 //  Description:        DDF for Mobile IPv6 according to RFC 5447
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL113462
 ///////////////////////////////////////////////
 
diff --git a/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf b/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf
index f82e619..af49d36 100644
--- a/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf
+++ b/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               NGN_NetworkAccesses_ETSI_ES183020_111.ddf
 //  Description:        DDF for NGN Network Accesses according to ETSI ES 183 020 V1.1.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/NetworkAccessServer_IETF_RFC4005.ddf b/src/NetworkAccessServer_IETF_RFC4005.ddf
index 970a3e0..a4bfead 100644
--- a/src/NetworkAccessServer_IETF_RFC4005.ddf
+++ b/src/NetworkAccessServer_IETF_RFC4005.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               NetworkAccessServer_IETF_RFC4005.ddf
 //  Description:        DDF for NAS according to RFC 4005
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL113462
 ///////////////////////////////////////////////
 
diff --git a/src/RqInterface_ETSI_ES283026_241.ddf b/src/RqInterface_ETSI_ES283026_241.ddf
index 86a144e..1a4055b 100644
--- a/src/RqInterface_ETSI_ES283026_241.ddf
+++ b/src/RqInterface_ETSI_ES283026_241.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RqInterface_ETSI_ES283026_241.ddf
 //  Description:        DDF for Rq according to ETSI ES 283 026 V2.4.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 // AVP implementations according to:
diff --git a/src/RxInterface_PCC_3GPP_TS29214_830.ddf b/src/RxInterface_PCC_3GPP_TS29214_830.ddf
index 7c2471a..f420dbe 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_830.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_830.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_830.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 V8.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf b/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf
index 28ea818..b798cd4 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_830.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 V8.10.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/RxInterface_PCC_3GPP_TS29214_990.ddf b/src/RxInterface_PCC_3GPP_TS29214_990.ddf
index 79b44c6..872d062 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_990.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_990.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_990.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 V9.9.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/RxInterface_PCC_3GPP_TS29214_a70.ddf b/src/RxInterface_PCC_3GPP_TS29214_a70.ddf
index f37653a..b239164 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_a70.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_a70.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_a70.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 a.7.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/RxInterface_PCC_3GPP_TS29214_c10.ddf b/src/RxInterface_PCC_3GPP_TS29214_c10.ddf
index 0a7df4f..752267a 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_c10.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_c10.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_c10.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 c.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/RxInterface_PCC_3GPP_TS29214_d10.ddf b/src/RxInterface_PCC_3GPP_TS29214_d10.ddf
index 411cd12..d7bffca 100644
--- a/src/RxInterface_PCC_3GPP_TS29214_d10.ddf
+++ b/src/RxInterface_PCC_3GPP_TS29214_d10.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               RxInterface_PCC_3GPP_TS29214_d10.ddf
 //  Description:        DDF for Rx according to 3GPP TS 29.214 d.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/S9Interface_3GPP_TS29215_b40.ddf b/src/S9Interface_3GPP_TS29215_b40.ddf
index 23d124f..3247f91 100644
--- a/src/S9Interface_3GPP_TS29215_b40.ddf
+++ b/src/S9Interface_3GPP_TS29215_b40.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               S9Interface_3GPP_TS29215_b40.ddf
 //  Description:        DDF for S9 according to 3GPP TS 29.215 V11.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/SGmbInterface_3GPP_TS29061_940.ddf b/src/SGmbInterface_3GPP_TS29061_940.ddf
index 36eb760..ed752f4 100644
--- a/src/SGmbInterface_3GPP_TS29061_940.ddf
+++ b/src/SGmbInterface_3GPP_TS29061_940.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               SGmbInterface_3GPP_TS29061_940.ddf
 //  Description:        DDF for SGmb according to 3GPP TS 29.061 V9.4.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/SGmbInterface_3GPP_TS29061_980.ddf b/src/SGmbInterface_3GPP_TS29061_980.ddf
index 6297f0a..2454cc3 100644
--- a/src/SGmbInterface_3GPP_TS29061_980.ddf
+++ b/src/SGmbInterface_3GPP_TS29061_980.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               SGmbInterface_3GPP_TS29061_980.ddf
 //  Description:        DDF for SGmb according to 3GPP TS 29.061 V9.8.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/SGmbInterface_3GPP_TS29061_b90.ddf b/src/SGmbInterface_3GPP_TS29061_b90.ddf
index 302ef43..c4059c3 100644
--- a/src/SGmbInterface_3GPP_TS29061_b90.ddf
+++ b/src/SGmbInterface_3GPP_TS29061_b90.ddf
@@ -11,7 +11,7 @@
 //
 //  File:               SGmbInterface_3GPP_TS29061_b90.ddf
 //  Description:        DDF for SGmb according to 3GPP TS 29.061 V11.9.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/SKT_Specific_AVPs.ddf b/src/SKT_Specific_AVPs.ddf
new file mode 100644
index 0000000..bb9265c
--- /dev/null
+++ b/src/SKT_Specific_AVPs.ddf
@@ -0,0 +1,27 @@
+/******************************************************************************
+* Copyright (c) 2004, 2016  Ericsson AB
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+*   Timea Moder - initial implementation and initial documentation
+******************************************************************************/
+//
+//  File:               SKT_Specific_AVPs.ddf
+//  Description:        SKT Specific AVP definitions
+//  Rev:                R40A
+//  Prodnr:             CNL 113 462
+
+
+// APPLICATION-NAME: SKT
+// APPLICATION-REVISION: 1
+
+// AVP implementations according to: 
+// 109/0363-1/FCP111392-1 SUB-Feature Description SKT-Zone
+
+
+// Zone-Info 
+// AVP: Zone-Info (9104) SKT (5806)
+type AVP_UTF8String Zone_Info;
diff --git a/src/SLgInterface_3GPP_TS29172_d10.ddf b/src/SLgInterface_3GPP_TS29172_d10.ddf
new file mode 100644
index 0000000..aac1b1f
--- /dev/null
+++ b/src/SLgInterface_3GPP_TS29172_d10.ddf
@@ -0,0 +1,384 @@
+/******************************************************************************
+* Copyright (c) 2004, 2016  Ericsson AB
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+*   Gabor Szalai - initial implementation
+******************************************************************************/
+//
+//  File:               SLgInterface_3GPP_TS29172_d10.ddf
+//  Description:        DDF for SLg according to 3GPP TS 29.172 d.1.0
+//  Rev:                R40A
+//  Prodnr:             CNL 113 462
+///////////////////////////////////////////////
+
+
+
+// APPLICATION-NAME: SLg
+// APPLICATION-REVISION: V13_0_0
+
+// AVP implementations according to: 
+// 3GPP TS 29.172 13.1.0 - Diameter-based SLg interface for Control Plane LCS
+//
+//
+// Dependant applications
+// IETF RFC 3588   - Diameter Base Protocol
+//
+// Notes: 
+// Present application has its own vendor specific Diameter application id: 16777255 
+//
+//
+
+// 3GPP TS 29.172 13.1.0 7.2
+type enumerated Command_Code
+{
+  Provide_Location (8388620),
+  Location_Report (8388621)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: SLg-Location-Type (2500) 3GPP (10415)
+// 7.4.2
+type enumerated SLg_Location_Type {
+  CURRENT_LOCATION (0),
+  CURRENT_OR_LAST_KNOWN_LOCATION (1),
+  INITIAL_LOCATION (2) ,
+  ACTIVATE_DEFERRED_LOCATION (3),
+  CANCEL_DEFERRED_LOCATION (4),
+  NOTIFICATION_VERIFICATION_ONLY (5) 
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-EPS-Client-Name (2501) 3GPP (10415)
+// 7.4.3
+type AVP_Grouped LCS_EPS_Client_Name;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Requestor-Name (2502) 3GPP (10415)
+// 7.4.4
+type AVP_Grouped LCS_Requestor_Name;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Priority (2503) 3GPP (10415)
+// 7.4.5
+type AVP_Unsigned32 LCS_Priority;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-QoS (2504) 3GPP (10415)
+// 7.4.6
+type AVP_Grouped LCS_QoS;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Horizontal-Accuracy (2505) 3GPP (10415)
+// 7.4.7
+type AVP_Unsigned32 Horizontal_Accuracy;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Vertical-Accuracy (2506) 3GPP (10415)
+// 7.4.8
+type AVP_Unsigned32 Vertical_Accuracy;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Vertical-Requested (2507) 3GPP (10415)
+// 7.4.9
+type enumerated Vertical_Requested {
+  VERTICAL_COORDINATE_IS_NOT_REQUESTED (0),
+	VERTICAL_COORDINATE_IS_REQUESTED (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Velocity-Requested (2508) 3GPP (10415)
+// 7.4.10
+type enumerated Velocity_Requested {
+  VELOCITY_IS_NOT_REQUESTED (0), 
+  VELOCITY_IS_REQUESTED (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Response-Time (2509) 3GPP (10415)
+// 7.4.11
+type enumerated Response_Time {
+  LOW_DELAY (0),
+  DELAY_TOLERANT (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Supported-GAD-Shapes (2510) 3GPP (10415)
+// 7.4.12
+type AVP_Unsigned32 Supported_GAD_Shapes;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Codeword (2511) 3GPP (10415)
+// 7.4.13
+type AVP_UTF8String LCS_Codeword;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Privacy-Check (2512) 3GPP (10415)
+// 7.4.14
+type enumerated LCS_Privacy_Check {
+  ALLOWED_WITHOUT_NOTIFICATION (0),
+  ALLOWED_WITH_NOTIFICATION (1),
+  ALLOWED_IF_NO_RESPONSE (2),
+  RESTRICTED_IF_NO_RESPONSE (3),
+  NOT_ALLOWED (4)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Accuracy-Fulfilment-Indicator (2513) 3GPP (10415)
+// 7.4.15
+type enumerated Accuracy_Fulfilment_Indicator {
+  REQUESTED_ACCURACY_FULFILLED (0),
+  REQUESTED_ACCURACY_NOT_FULFILLED (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Age-Of-Location-Estimate (2514) 3GPP (10415)
+// 7.4.16
+type AVP_Unsigned32 Age_Of_Location_Estimate;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Velocity-Estimate (2515) 3GPP (10415)
+// 7.4.17
+type AVP_OctetString Velocity_Estimate;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: EUTRAN-Positioning-Data (2516) 3GPP (10415)
+// 7.4.18
+type AVP_OctetString EUTRAN_Positioning_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: ECGI (2517) 3GPP (10415)
+// 7.4.19
+type AVP_OctetString ECGI;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Location-Event (2518) 3GPP (10415)
+// 7.4.20
+type enumerated Location_Event {
+  EMERGENCY_CALL_ORIGINATION (0),
+  EMERGENCY_CALL_RELEASE (1),
+  MO_LR (2),
+  EMERGENCY_CALL_HANDOVER (3),
+  DEFERRED_MT_LR_RESPONSE (4),
+  DEFERRED_MO_LR_TTTP_INITIATION (5),
+  DELAYED_LOCATION_REPORTING (6)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Pseudonym-Indicator (2519) 3GPP (10415)
+// 7.4.21
+type enumerated Pseudonym_Indicator {
+  PSEUDONYM_NOT_REQUESTED (0),
+  PSEUDONYM_REQUESTED (1) 
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Service-Type-ID (2520) 3GPP (10415)
+// 7.4.22
+type AVP_Unsigned32 LCS_Service_Type_ID;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Privacy-Check-Non-Session (2521) 3GPP (10415)
+// 7.4.23
+type AVP_Grouped LCS_Privacy_Check_Non_Session;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Privacy-Check-Session (2522) 3GPP (10415)
+// 7.4.24
+type AVP_Grouped LCS_Privacy_Check_Session;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-QoS-Class (2523) 3GPP (10415)
+// 7.4.27
+type enumerated LCS_QoS_Class {
+  ASSURED (0),
+  BEST_EFFORT (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: GERAN-Positioning-Info (2524) 3GPP (10415)
+// 7.4.29
+type AVP_Grouped GERAN_Positioning_Info;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: GERAN-Positioning-Data (2525) 3GPP (10415)
+// 7.4.30
+type AVP_OctetString GERAN_Positioning_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: GERAN-GANSS-Positioning-Data (2526) 3GPP (10415)
+// 7.4.31
+type AVP_OctetString GERAN_GANSS_Positioning_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: UTRAN-Positioning-Info (2527) 3GPP (10415)
+// 7.4.32
+type AVP_Grouped UTRAN_Positioning_Info;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: UTRAN-Positioning-Data (2528) 3GPP (10415)
+// 7.4.33
+type AVP_OctetString UTRAN_Positioning_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: UTRAN-GANSS-Positioning-Data (2529) 3GPP (10415)
+// 7.4.34
+type AVP_OctetString UTRAN_GANSS_Positioning_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LRR-Flags (2530) 3GPP (10415)
+// 7.4.35
+type AVP_Unsigned32 LRR_Flags;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LCS-Reference-Number (2531) 3GPP (10415)
+// 7.4.37
+type AVP_OctetString LCS_Reference_Number;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Deferred-Location-Type (2532) 3GPP (10415)
+// 7.4.36
+type AVP_Unsigned32 Deferred_Location_Type;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Area-Event-Info (2533) 3GPP (10415)
+// 7.4.38
+type AVP_Grouped Area_Event_Info;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Area-Definition (2534) 3GPP (10415)
+// 7.4.39
+type AVP_Grouped Area_Definition;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Area (2535) 3GPP (10415)
+// 7.4.40
+type AVP_Grouped Area;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Area-Type (2536) 3GPP (10415)
+// 7.4.41
+type AVP_Unsigned32 Area_Type;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Area-Identification (2537) 3GPP (10415)
+// 7.4.42
+type AVP_Grouped Area_Identification;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Occurrence-Info (2538) 3GPP (10415)
+// 7.4.43
+type enumerated Occurrence_Info {
+  ONE_TIME_EVENT (0),
+  MULTIPLE_TIME_EVENT (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Interval-Time (2539) 3GPP (10415)
+// 7.4.44
+type AVP_Unsigned32 Interval_Time;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Periodic-LDR-Information (2540) 3GPP (10415)
+// 7.4.45
+type AVP_Grouped Periodic_LDR_Information;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Reporting-Amount (2541) 3GPP (10415)
+// 7.4.46
+type AVP_Unsigned32 Reporting_Amount;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Reporting-Interval (2542) 3GPP (10415)
+// 7.4.47
+type AVP_Unsigned32 Reporting_Interval;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Reporting-PLMN-List (2543) 3GPP (10415)
+// 7.4.48
+type AVP_Grouped Reporting_PLMN_List;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: PLMN-ID-List (2544) 3GPP (10415)
+// 7.4.49
+type AVP_Grouped PLMN_ID_List;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: PLR-Flags (2545) 3GPP (10415)
+// 7.4.52
+type AVP_Unsigned32 PLR_Flags;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: PLA-Flags (2546) 3GPP (10415)
+// 7.4.53
+type AVP_Unsigned32 PLA_Flags;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Deferred-MT-LR-Data (2547) 3GPP (10415)
+// 7.4.54
+type AVP_Grouped Deferred_MT_LR_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Termination-Cause (2548) 3GPP (10415)
+// 7.4.55
+type AVP_Unsigned32 Termination_Cause;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: LRA-Flags (2549) 3GPP (10415)
+// 7.4.56
+type AVP_Unsigned32 LRA_Flags;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Periodic-Location-Support-Indicator (2550) 3GPP (10415)
+// 7.4.50
+type enumerated Periodic_Location_Support_Indicator {
+  NOT_SUPPORTED (0),
+  SUPPORTED (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Prioritized-List-Indicator (2551) 3GPP (10415)
+// 7.4.51
+type enumerated Prioritized_List_Indicator {
+  NOT_PRIORITIZED  (0),
+  PRIORITIZED (1)
+}
+
+// 3GPP TS 29.172 13.1.0
+// AVP: ESMLC-Cell-Info (2552) 3GPP (10415)
+// 7.4.57
+type AVP_Grouped ESMLC_Cell_Info;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Cell-Portion-ID (2553) 3GPP (10415)
+// 7.4.58
+type AVP_Unsigned32 Cell_Portion_ID;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: 1xRTT-RCID (2554) 3GPP (10415)
+// 7.4.59
+type AVP_OctetString 1xRTT_RCID;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Delayed-Location-Reporting-Data (2555) 3GPP (10415)
+// 7.4.60
+type AVP_Grouped Delayed_Location_Reporting_Data;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Civic-Address (2556) 3GPP (10415)
+// 7.4.61
+type AVP_UTF8String Civic_Address;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: Barometric-Pressure (2557) 3GPP (10415)
+// 7.4.62
+type AVP_Unsigned32 Barometric_Pressure;
+
+// 3GPP TS 29.172 13.1.0
+// AVP: UTRAN-Additional-Positioning-Data (2558) 3GPP (10415)
+// 7.4.63
+type AVP_OctetString UTRAN_Additional_Positioning_Data;
+
diff --git a/src/SLhInterface_3GPP_TS29173_d00.ddf b/src/SLhInterface_3GPP_TS29173_d00.ddf
new file mode 100644
index 0000000..57256b8
--- /dev/null
+++ b/src/SLhInterface_3GPP_TS29173_d00.ddf
@@ -0,0 +1,103 @@
+/******************************************************************************
+* Copyright (c) 2004, 2016  Ericsson AB
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* http://www.eclipse.org/legal/epl-v10.html
+*
+* Contributors:
+*   Gabor Szalai - initial implementation
+******************************************************************************/
+//
+//  File:               SLhInterface_3GPP_TS29173_d00.ddf
+//  Description:        DDF for SLh according to 3GPP TS 29.173 d.0.0
+//  Rev:                R40A
+//  Prodnr:             CNL 113 462
+///////////////////////////////////////////////
+
+
+
+// APPLICATION-NAME: SLh
+// APPLICATION-REVISION: V13_0_0
+
+// AVP implementations according to: 
+// 3GPP TS 29.173 13.0.0 - Diameter-based SLh interface for Control Plane LCS
+//
+//
+// Dependant applications
+// IETF RFC 3588   - Diameter Base Protocol
+//
+// Notes: 
+// Present application has its own vendor specific Diameter application id: 16777291 
+//
+//
+
+// 3GPP TS 29.173 13.0.0 6.2.2
+type enumerated Command_Code
+{
+  LCS_Routing_Info (8388622)
+}
+
+// 3GPP TS 29.173 13.0.0
+// AVP: LMSI (2400) 3GPP (10415)
+// 6.4.2
+type AVP_OctetString LMSI;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: Serving-Node (2401) 3GPP (10415)
+// 6.4.3
+type AVP_Grouped Serving_Node;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: MME-Name (2402) 3GPP (10415)
+// 6.4.4
+type AVP_DiameterIdentity MME_Name;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: MSC-Number (2403) 3GPP (10415)
+// 6.4.5
+type AVP_OctetString MSC_Number;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: LCS-Capabilities-Sets (2404) 3GPP (10415)
+// 6.4.6
+type AVP_Unsigned32 LCS_Capabilities_Sets;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: GMLC-Address (2405) 3GPP (10415)
+// 6.4.7
+type AVP_Address GMLC_Address;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: Additional-Serving-Node (2406) 3GPP (10415)
+// 6.4.8
+type AVP_Grouped Additional_Serving_Node;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: PPR-Address (2407) 3GPP (10415)
+// 6.4.9
+type AVP_Address PPR_Address;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: MME-Realm (2408) 3GPP (10415)
+// 6.4.12
+type AVP_DiameterIdentity MME_Realm;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: SGSN-Name (2409) 3GPP (10415)
+// 6.4.13
+type AVP_DiameterIdentity SGSN_Name;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: SGSN-Realm (2410) 3GPP (10415)
+// 6.4.14
+type AVP_DiameterIdentity SGSN_Realm;
+
+// 3GPP TS 29.173 13.0.0
+// AVP: RIA-Flags (2411) 3GPP (10415)
+// 6.4.15
+type AVP_Unsigned32 RIA_Flags;
+
+
+
+
diff --git a/src/ShInterface_3GPP_TS29329_620.ddf b/src/ShInterface_3GPP_TS29329_620.ddf
index c9484c2..1d76a99 100644
--- a/src/ShInterface_3GPP_TS29329_620.ddf
+++ b/src/ShInterface_3GPP_TS29329_620.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ShInterface_3GPP_TS29329_620.ddf
 //  Description:        DDF for Sh Interface according to 3GPP 29.329 v6.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ShInterface_3GPP_TS29329_750.ddf b/src/ShInterface_3GPP_TS29329_750.ddf
index d327c14..10c10e0 100644
--- a/src/ShInterface_3GPP_TS29329_750.ddf
+++ b/src/ShInterface_3GPP_TS29329_750.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ShInterface_3GPP_TS29329_750.ddf
 //  Description:        DDF for Sh Interface according to 3GPP 29.329 v7.5.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ShInterface_3GPP_TS29329_820.ddf b/src/ShInterface_3GPP_TS29329_820.ddf
index a484a5b..c1bb8eb 100644
--- a/src/ShInterface_3GPP_TS29329_820.ddf
+++ b/src/ShInterface_3GPP_TS29329_820.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ShInterface_3GPP_TS29329_820.ddf
 //  Description:        DDF for Sh Interface according to 3GPP 29.329 v8.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ShInterface_3GPP_TS29329_a30.ddf b/src/ShInterface_3GPP_TS29329_a30.ddf
index 61d5bc8..4ad65a9 100644
--- a/src/ShInterface_3GPP_TS29329_a30.ddf
+++ b/src/ShInterface_3GPP_TS29329_a30.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ShInterface_3GPP_TS29329_a30.ddf
 //  Description:        DDF for Sh Interface according to 3GPP 29.329 v10.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/ShInterface_3GPP_TS29329_a50.ddf b/src/ShInterface_3GPP_TS29329_a50.ddf
index c0e2264..94f4419 100644
--- a/src/ShInterface_3GPP_TS29329_a50.ddf
+++ b/src/ShInterface_3GPP_TS29329_a50.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               ShInterface_3GPP_TS29329_a50.ddf
 //  Description:        DDF for Sh Interface according to 3GPP 29.329 v10.5.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/SyInterface_3GPP_TS29219_b30.ddf b/src/SyInterface_3GPP_TS29219_b30.ddf
index c2ebb58..9df4c5d 100644
--- a/src/SyInterface_3GPP_TS29219_b30.ddf
+++ b/src/SyInterface_3GPP_TS29219_b30.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               SyInterface_3GPP_TS29219_b30.ddf
 //  Description:        DDF for Sy Interface according to 3GPP 29.219 v11.3.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/TCOM_Specific_AVPs.ddf b/src/TCOM_Specific_AVPs.ddf
index 7cad6c8..193055a 100644
--- a/src/TCOM_Specific_AVPs.ddf
+++ b/src/TCOM_Specific_AVPs.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               TCOM_Specific_AVPs.ddf
 //  Description:        T-COM specific AVP definitions
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/Verizon_Specific_AVPs.ddf b/src/Verizon_Specific_AVPs.ddf
index bfa278c..5f2c148 100644
--- a/src/Verizon_Specific_AVPs.ddf
+++ b/src/Verizon_Specific_AVPs.ddf
@@ -23,7 +23,7 @@
 *   Gergely Futo
 *   Istvan Sandor
 *   Krisztian Pandi
-*   Kulcsár Endre
+*   Kulcsár Endre
 *   Laszlo Tamas Zeke
 *   Norbert Pinter
 *   Roland Gecse
@@ -37,7 +37,7 @@
 //
 //  File:               Verizon_Specific_AVPs.ddf
 //  Description:        Verizon specific AVP definitions
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
@@ -63,3 +63,11 @@ type AVP_UTF8String Operator_String;
 // Verizon Charging-Group-ID 
 // AVP: Charging-Group-ID  (6069) Verizon (12951)
 type AVP_UTF8String Charging_Group_ID;
+
+// Verizon Self-Activation-Status
+// AVP: Self-Activation-Status (6115) Verizon (12951)
+type AVP_Unsigned32 Self_Activation_Status;
+
+// Verizon PGW-Relocation-Indication
+// AVP: PGW-Relocation-Indication (6114) Verizon (12951)
+type AVP_Grouped PGW_Relocation_Indication;
diff --git a/src/Vimpelcom_Specific.ddf b/src/Vimpelcom_Specific.ddf
index 2c6a1df..e6af6c0 100644
--- a/src/Vimpelcom_Specific.ddf
+++ b/src/Vimpelcom_Specific.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Vimpelcom_Specific.ddf
 //  Description:        Vimpelcom specific AVPs
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/Vodafone_Specific.ddf b/src/Vodafone_Specific.ddf
index a3025b6..082b87b 100644
--- a/src/Vodafone_Specific.ddf
+++ b/src/Vodafone_Specific.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               Vodafone_Specific.ddf
 //  Description:        Vodafone specific AVPs
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
@@ -82,3 +82,48 @@ type AVP_Unsigned32 Remove_After_Timer_DL;
 // AVP: Remove-After-Timer-UL (505) Vodafone (12645)
 type AVP_Unsigned32 Remove_After_Timer_UL;
 
+// AVP: Announcement-Instructions (700) Vodafone (12645)
+type AVP_Grouped Announcement_Instructions;
+
+// AVP: Announcement-Number (701) Vodafone (12645)
+type AVP_Unsigned32 Announcement_Number;
+
+// AVP: Announcement-Order (702) Vodafone (12645)
+type AVP_Unsigned32 Announcement_Order;
+
+// Values from 5.2.11 - 11/155 19-AVA 901 18 - Diameter Online Charging in MTAS
+// AVP: Announcement-Prompt-Collect-Interruptible (709) Vodafone (12645)
+type enumerated Announcement_Prompt_Collect_Interruptible
+{
+  FALSE (0),
+  TRUE (1)
+}
+
+// AVP: Announcement-Prompt-Collect-MaxDigits (711) Vodafone (12645)
+type AVP_Unsigned32 Announcement_Prompt_Collect_MaxDigits;
+
+// AVP: Announcement-Prompt-Collect-MinDigits (710) Vodafone (12645)
+type AVP_Unsigned32 Announcement_Prompt_Collect_MinDigits;
+
+// AVP: Announcement-Prompt-Collect-Parameter (708) Vodafone (12645)
+type AVP_Grouped Announcement_Prompt_Collect_Parameter;
+
+// AVP: Announcement-Type (703) Vodafone (12645)
+type AVP_Unsigned32 Announcement_Type;
+
+// AVP: Announcement-Variable-Part (704) Vodafone (12645)
+type AVP_Grouped Announcement_Variable_Part;
+
+// AVP: Announcement-Variable-Part-Data (705) Vodafone (12645)
+type AVP_UTF8String Announcement_Variable_Part_Data;
+
+// Values from 5.2.18 - 11/155 19-AVA 901 18 - Diameter Online Charging in MTAS
+// AVP: Announcement-Variable-Part-Type (706) Vodafone (12645)
+type enumerated Announcement_Variable_Part_Type;
+{
+  INTEGER (0),
+  NUMBER (1),
+  TIME (2),
+  DATE (3),
+  PRICE (4)
+}
diff --git a/src/WgInterface_3GPP_TS29234_910.ddf b/src/WgInterface_3GPP_TS29234_910.ddf
index 4081220..331e2b4 100644
--- a/src/WgInterface_3GPP_TS29234_910.ddf
+++ b/src/WgInterface_3GPP_TS29234_910.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               WgInterface_3GPP_TS29234_910.ddf
 //  Description:        DDF for 3GPP to WLAN interworking according to 3GPP TS 29.234 V9.1.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/a2Interface_ETSI_ES183059_1_211.ddf b/src/a2Interface_ETSI_ES183059_1_211.ddf
index fb9a30a..aab6565 100644
--- a/src/a2Interface_ETSI_ES183059_1_211.ddf
+++ b/src/a2Interface_ETSI_ES183059_1_211.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               a2Interface_ETSI_ES183059_1_211.ddf
 //  Description:        DDF for a2 Interface according to ETSI ES 183 059-1 V2.1.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/a4Interface_ETSI_ES183066_211.ddf b/src/a4Interface_ETSI_ES183066_211.ddf
index 994d336..23bc082 100644
--- a/src/a4Interface_ETSI_ES183066_211.ddf
+++ b/src/a4Interface_ETSI_ES183066_211.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               a4Interface_ETSI_ES183066_211.ddf
 //  Description:        DDF for a4 Interface according to ETSI ES 183 066 V2.1.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/e2Interface_ETSI_ES283035_121.ddf b/src/e2Interface_ETSI_ES283035_121.ddf
index ecd82a5..d047526 100644
--- a/src/e2Interface_ETSI_ES283035_121.ddf
+++ b/src/e2Interface_ETSI_ES283035_121.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               e2Interface_ETSI_ES283035_121.ddf
 //  Description:        DDF for e2 Interface according to ETSI ES 283 035 V1.2.1
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
diff --git a/src/e4Interface_ETSI_ES283034_220.ddf b/src/e4Interface_ETSI_ES283034_220.ddf
index 403ed6b..c085f83 100644
--- a/src/e4Interface_ETSI_ES283034_220.ddf
+++ b/src/e4Interface_ETSI_ES283034_220.ddf
@@ -37,7 +37,7 @@
 //
 //  File:               e4Interface_ETSI_ES283034_220.ddf
 //  Description:        DDF for e4 Interface according to ETSI ES 283 034 V2.2.0
-//  Rev:                R34A
+//  Rev:                R40A
 //  Prodnr:             CNL 113 462
 ///////////////////////////////////////////////
 
-- 
GitLab