/******************************************************************************
* Copyright (c) 2000-2019 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
*   Timea Moder - initial implementation and initial documentation
******************************************************************************/
//
//  File:               AAAInterface_3GPP_TS29272_bd0.ddf
//  Description:        DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V11.13.0
//  Rev:                R55A
//  Prodnr:             CNL 113 462


// APPLICATION-NAME: AAA
// APPLICATION-REVISION: V11_13_0

// AVP implementations according to: 
// 3GPP TS 29.272 V11.13.0 - Evolved Packet System (EPS); Mobility Management Entity (MME) and Serving GPRS Support Node (SGSN) related interfaces based on Diameter protocol

// 3GPP TS 29.272 V11.13.0
// 7.2.2
type enumerated Command_Code 
{
  Update_Location            (316),
  Cancel_Location            (317),
  Authentication_Information (318),
  Insert_Subscriber_Data     (319),
  Delete_Subscriber_Data     (320),
  Purge_UE                   (321),
  Reset                      (322),
  Notify                     (323),
  ME_Identity_Check          (324),
  Update_VCSG_Location   (8388638),
  Cancel_VCSG_Location   (8388642)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.2
// AVP: Subscription-Data (1400) 3GPP (10415)
type AVP_Grouped Subscription_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.3
// AVP: Terminal-Information (1401) 3GPP (10415)
type AVP_Grouped Terminal_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.4
// AVP: IMEI (1402) 3GPP (10415)
type AVP_UTF8String IMEI;

// 3GPP TS 29.272 V11.13.0
// 7.3.5
// AVP: Software-Version (1403) 3GPP (10415)
type AVP_UTF8String Software_Version;

// 3GPP TS 29.272 V11.13.0
// 7.3.77
// AVP: QoS-Subscribed (1404) 3GPP (10415)
type AVP_OctetString QoS_Subscribed;

// 3GPP TS 29.272 V11.13.0
// 7.3.7
// AVP: ULR-Flags (1405) 3GPP (10415)
type AVP_Unsigned32 ULR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.8
// AVP: ULA-Flags (1406) 3GPP (10415)
type AVP_Unsigned32 ULA_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.9
// AVP: Visited-PLMN-Id (1407) 3GPP (10415) 
type AVP_OctetString Visited_PLMN_Id;

// 3GPP TS 29.272 V11.13.0
// 7.3.11
// AVP: Requested-EUTRAN-Authentication-Info (1408) 3GPP (10415)
type AVP_Grouped Requested_EUTRAN_Authentication_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.12
// AVP: Requested-UTRAN-GERAN-Authentication-Info (1409) 3GPP (10415)
type AVP_Grouped Requested_UTRAN_GERAN_Authentication_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.14
// AVP: Number-Of-Requested-Vectors (1410) 3GPP (10415)
type AVP_Unsigned32 Number_Of_Requested_Vectors;

// 3GPP TS 29.272 V11.13.0
// 7.3.15
// AVP: Re-Synchronization-Info (1411) 3GPP (10415)
type AVP_OctetString Re_Synchronization_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.16
// AVP: Immediate-Response-Preferred (1412) 3GPP (10415)
type AVP_Unsigned32 Immediate_Response_Preferred;

// 3GPP TS 29.272 V11.13.0
// 7.3.17
// AVP: Authentication-Info (1413) 3GPP (10415)
type AVP_Grouped Authentication_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.18
// AVP: E-UTRAN-Vector (1414) 3GPP (10415)
type AVP_Grouped E_UTRAN_Vector;

// 3GPP TS 29.272 V11.13.0
// 7.3.19
// AVP: UTRAN-Vector (1415) 3GPP (10415)
type AVP_Grouped UTRAN_Vector;

// 3GPP TS 29.272 V11.13.0
// 7.3.20
// AVP: GERAN-Vector (1416) 3GPP (10415)
type AVP_Grouped GERAN_Vector;

// 3GPP TS 29.272 V11.13.0
// 7.3.21
// AVP: Network-Access-Mode (1417) 3GPP (10415)
type enumerated Network_Access_Mode
{
  PACKET_AND_CIRCUIT (0),
  Reserved           (1),
  ONLY_PACKET        (2)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.22
// AVP: HPLMN-ODB (1418) 3GPP (10415)
type AVP_Unsigned32 HPLMN_ODB;

// 3GPP TS 29.272 V11.13.0
// 7.3.23
// AVP: Item-Number (1419) 3GPP (10415)
type AVP_Unsigned32 Item_Number;

// 3GPP TS 29.272 V11.13.0
// 7.3.24
// AVP: Cancellation-Type (1420) 3GPP (10415)
type enumerated Cancellation_Type
{
  MME_UPDATE_PROCEDURE     (0),
  SGSN_UPDATE_PROCEDURE    (1),
  SUBSCRIPTION_WITHDRAWAL  (2),
  UPDATE_PROCEDURE_IWF     (3),
  INITIAL_ATTACH_PROCEDURE (4)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.25
// AVP: DSR-Flags (1421) 3GPP (10415)
type AVP_Unsigned32 DSR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.26
// AVP: DSA-Flags (1422) 3GPP (10415)
type AVP_Unsigned32 DSA_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.27
// AVP: Context-Identifier (1423) 3GPP (10415)
type AVP_Unsigned32 Context_Identifier;

// 3GPP TS 29.272 V11.13.0
// 7.3.29
// AVP: Subscriber-Status (1424) 3GPP (10415)
type enumerated Subscriber_Status
{
  SERVICE_GRANTED             (0),
  OPERATOR_DETERMINED_BARRING (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.30
// AVP: Operator-Determined-Barring (1425) 3GPP (10415)
type AVP_Unsigned32 Operator_Determined_Barring;

// 3GPP TS 29.272 V11.13.0
// 7.3.31
// AVP: Access-Restriction-Data (1426) 3GPP (10415)
type AVP_Unsigned32 Access_Restriction_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.32
// AVP: APN-OI-Replacement (1427) 3GPP (10415)
type AVP_UTF8String APN_OI_Replacement;

// 3GPP TS 29.272 V11.13.0
// 7.3.33
// AVP: All-APN-Configurations-Included-Indicator (1428) 3GPP (10415)
type enumerated All_APN_Configurations_Included_Indicator
{
  All_APN_CONFIGURATIONS_INCLUDED            (0),
  MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.34
// AVP: APN-Configuration-Profile (1429) 3GPP (10415)
type AVP_Grouped APN_Configuration_Profile;

// 3GPP TS 29.272 V11.13.0
// 7.3.35
// AVP: APN-Configuration (1430) 3GPP (10415)
type AVP_Grouped APN_Configuration;

// 3GPP TS 29.272 V11.13.0
// 7.3.37
// AVP: EPS-Subscribed-QoS-Profile (1431) 3GPP (10415)
type AVP_Grouped EPS_Subscribed_QoS_Profile;

// 3GPP TS 29.272 V11.13.0
// 7.3.38
// AVP: VPLMN-Dynamic-Address-Allowed (1432) 3GPP (10415)
type enumerated VPLMN_Dynamic_Address_Allowed
{
  NOTALLOWED (0),
  ALLOWED    (1)  
}

// 3GPP TS 29.272 V11.13.0
// 7.3.39
// AVP: STN-SR (1433) 3GPP (10415)
type AVP_OctetString STN_SR;

// 3GPP TS 29.272 V11.13.0
// 7.3.83
// AVP: Alert-Reason (1434) 3GPP (10415)
type enumerated Alert_Reason;
{
  UE_PRESENT          (0),
  UE_MEMORY_AVAILABLE (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.41
// AVP: AMBR (1435) 3GPP (10415)
type AVP_Grouped AMBR;

// 3GPP TS 29.272 V11.13.0
// 7.3.78
// AVP: CSG-Subscription-Data (1436) 3GPP (10415)
type AVP_Grouped CSG_Subscription_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.79
// AVP: CSG-Id (1437) 3GPP (10415)
type AVP_Unsigned32 CSG_Id;

// 3GPP TS 29.272 V11.13.0
// 7.3.44
// AVP: PDN-GW-Allocation-Type (1438) 3GPP (10415)
type enumerated PDN_GW_Allocation_Type
{
  STATIC  (0),
  DYNAMIC (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.80
// AVP: Expiration-Date (1439) 3GPP (10415)
type AVP_Time Expiration_Date;

// 3GPP TS 29.272 V11.13.0
// 7.3.46
// AVP: RAT-Frequency-Selection-Priority-ID (1440) 3GPP (10415)
type AVP_Unsigned32 RAT_Frequency_Selection_Priority_ID;

// 3GPP TS 29.272 V11.13.0
// 7.3.47
// AVP: IDA-Flags (1441) 3GPP (10415)
type AVP_Unsigned32 IDA_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.48
// AVP: PUA-Flags (1442) 3GPP (10415)
type AVP_Unsigned32 PUA_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.49
// AVP: NOR-Flags (1443) 3GPP (10415)
type AVP_Unsigned32 NOR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.50
// AVP: User-Id (1444) 3GPP (10415)
type AVP_UTF8String User_Id;

// 3GPP TS 29.272 V11.13.0
// 7.3.51
// AVP: Equipment-Status (1445) 3GPP (10415)
type enumerated Equipment_Status
{
  WHITELISTED (0),
  BLACKLISTED (1),
  GREYLISTED  (2)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.52
// AVP: Regional-Subscription-Zone-Code (1446) 3GPP (10415)
type AVP_OctetString Regional_Subscription_Zone_Code;

// 3GPP TS 29.272 V11.13.0
// 7.3.53
// AVP: RAND (1447) 3GPP (10415)
type AVP_OctetString RAND;

// 3GPP TS 29.272 V11.13.0
// 7.3.54
// AVP: XRES (1448) 3GPP (10415)
type AVP_OctetString XRES;

// 3GPP TS 29.272 V11.13.0
// 7.3.55
// AVP: AUTN (1449) 3GPP (10415)
type AVP_OctetString AUTN;

// 3GPP TS 29.272 V11.13.0
// 7.3.56
// AVP: KASME (1450) 3GPP (10415)
type AVP_OctetString KASME;

// 3GPP TS 29.272 V11.13.0
// 7.3.98
// AVP: Trace-Collection-Entity (1452) 3GPP (10415)
type AVP_Address Trace_Collection_Entity;

// 3GPP TS 29.272 V11.13.0
// 7.3.59
// AVP: Kc (1453) 3GPP (10415)
type AVP_OctetString Kc;

// 3GPP TS 29.272 V11.13.0
// 7.3.60
// AVP: SRES (1454) 3GPP (10415)
type AVP_OctetString SRES;

// 3GPP TS 29.272 V11.13.0
// 7.3.62
// AVP: PDN-Type (1456) 3GPP (10415)
type enumerated PDN_Type;
{
  IPv4 (0),
  IPv6 (1),
  IPv4v6 (2),
  IPv4_OR_IPv6 (3)  
}

// 3GPP TS 29.272 V11.13.0
// 7.3.81
// AVP: Roaming-Restricted-Due-To-Unsupported-Feature (1457) 3GPP (10415)
type enumerated Roaming_Restricted_Due_To_Unsupported_Feature
{
  Roaming_Restricted_Due_To_Unsupported_Feature (0)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.63
// AVP: Trace-Data (1458) 3GPP (10415)
type AVP_Grouped Trace_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.64
// AVP: Trace-Reference (1459) 3GPP (10415)
type AVP_OctetString Trace_Reference;

// 3GPP TS 29.272 V11.13.0
// 7.3.67
// AVP: Trace-Depth (1462) 3GPP (10415)
// FS 3.3.2.10
type AVP_Unsigned32 Trace_Depth;

// 3GPP TS 29.272 V11.13.0
// 7.3.68
// AVP: Trace-NE-Type-List (1463) 3GPP (10415)
type AVP_OctetString Trace_NE_Type_List;

// 3GPP TS 29.272 V11.13.0
// 7.3.69
// AVP: Trace-Interface-List (1464) 3GPP (10415)
type AVP_OctetString Trace_Interface_List;

// 3GPP TS 29.272 V11.13.0
// 7.3.70
// AVP: Trace-Event-List (1465) 3GPP (10415)
type AVP_OctetString Trace_Event_List;

// 3GPP TS 29.272 V11.13.0
// 7.3.71
// AVP: OMC-Id (1466) 3GPP (10415)
type AVP_OctetString OMC_Id;

// 3GPP TS 29.272 V11.13.0
// 7.3.72
// AVP: GPRS-Subscription-Data (1467) 3GPP (10415)
type AVP_Grouped GPRS_Subscription_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.73
// AVP: Complete-Data-List-Included-Indicator (1468) 3GPP (10415)
type enumerated Complete_Data_List_Included_Indicator
{
  All_PDP_CONTEXTS_INCLUDED            (0),
  MODIFIED_ADDED_PDP_CONTEXTS_INCLUDED (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.74
// AVP: PDP-Context (1469) 3GPP (10415)
type AVP_Grouped PDP_Context;

// 3GPP TS 29.272 V11.13.0
// 7.3.75
// AVP: PDP-Type (1470) 3GPP (10415)
type AVP_OctetString PDP_Type;

// 3GPP TS 29.272 V11.13.0
// 7.3.6
// AVP: 3GPP2-MEID (1471) 3GPP (10415)
type AVP_OctetString 3GPP2_MEID;

// 3GPP TS 29.272 V11.13.0
// 7.3.82
// AVP: Specific-APN-Info (1472) 3GPP (10415)
type AVP_Grouped Specific_APN_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.84
// AVP: LCS-Info (1473) 3GPP (10415)
type AVP_Grouped LCS_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.85
// AVP: GMLC-Number (1474) 3GPP (10415)
type AVP_OctetString GMLC_Number;

// 3GPP TS 29.272 V11.13.0
// 7.3.86
// AVP: LCS-PrivacyException (1475) 3GPP (10415)
type AVP_Grouped LCS_PrivacyException;

// 3GPP TS 29.272 V11.13.0
// 7.3.87
// AVP: SS-Code (1476) 3GPP (10415)
type AVP_OctetString SS_Code;

// 3GPP TS 29.272 V11.13.0
// 7.3.88
// AVP: SS-Status (1477) 3GPP (10415)
type AVP_OctetString SS_Status;

// 3GPP TS 29.272 V11.13.0
// 7.3.89
// AVP: Notification-To-UE-User (1478) 3GPP (10415)
type enumerated Notification_To_UE_User
{
  NOTIFY_LOCATION_ALLOWED                             (0),
  NOTIFYANDVERIFY_LOCATION_ALLOWED_IF_NO_RESPONSE     (1),
  NOTIFYANDVERIFY_LOCATION_NOT_ALLOWED_IF_NO_RESPONSE (2),
  LOCATION_NOT_ALLOWED                                (3)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.90
// AVP: External-Client (1479) 3GPP (10415)
type AVP_Grouped External_Client;

// 3GPP TS 29.272 V11.13.0
// 7.3.91
// AVP: Client-Identity (1480) 3GPP (10415)
type AVP_OctetString Client_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.92
// AVP: GMLC-Restriction (1481) 3GPP (10415)
type enumerated GMLC_Restriction
{
  GMLC_LIST    (0),
  HOME_COUNTRY (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.93
// AVP: PLMN-Client (1482) 3GPP (10415)
type enumerated PLMN_Client
{
  BROADCAST_SERVICE            (0),
  O_AND_M_HPLMN                (1),
  O_AND_M_VPLMN                (2),
  ANONYMOUS_LOCATION           (3),
  TARGET_UE_SUBSCRIBED_SERVICE (4)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.94
// AVP: Service-Type (1483) 3GPP (10415)
type AVP_Grouped Service_Type;

// 3GPP TS 29.272 V11.13.0
// 7.3.95
// AVP: ServiceTypeIdentity (1484) 3GPP (10415)
type AVP_Unsigned32 ServiceTypeIdentity;

// 3GPP TS 29.272 V11.13.0
// 7.3.96
// AVP: MO-LR (1485) 3GPP (10415)
type AVP_Grouped MO_LR;

// 3GPP TS 29.272 V11.13.0
// 7.3.99
// AVP: Teleservice-List (1486) 3GPP (10415)
type AVP_Grouped Teleservice_List;

// 3GPP TS 29.272 V11.13.0
// 7.3.100
// AVP: TS-Code (1487) 3GPP (10415)
type AVP_OctetString TS_Code;

// 3GPP TS 29.272 V11.13.0
// 7.3.101
// AVP: Call-Barring-Info (1488) 3GPP (10415)
type AVP_Grouped Call_Barring_Info;

// 3GPP TS 29.272 V11.13.0
// 7.3.102
// AVP: SGSN-Number (1489) 3GPP (10415)
type AVP_OctetString SGSN_Number;

// 3GPP TS 29.272 V11.13.0
// 7.3.103
// AVP: IDR-Flags (1490) 3GPP (10415)
type AVP_Unsigned32 IDR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.104
// AVP: ICS-Indicator (1491) 3GPP (10415)
type enumerated ICS_Indicator
{
  FALSE (0),
  TRUE  (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.106
// AVP: IMS-Voice-Over-PS-Sessions-Supported (1492) 3GPP (10415)
type enumerated IMS_Voice_Over_PS_Sessions_Supported
{
  NOT_SUPPORTED (0),
  SUPPORTED     (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.107
// AVP: Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions (1493) 3GPP (10415)
type enumerated Homogeneous_Support_of_IMS_Voice_Over_PS_Sessions
{
  NOT_SUPPORTED (0),
  SUPPORTED     (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.108
// AVP: Last-UE-Activity-Time (1494) 3GPP (10415)
type AVP_Time Last_UE_Activity_Time;

// 3GPP TS 29.272 V11.13.0
// 7.3.110
// AVP: EPS-User-State (1495) 3GPP (10415)
type AVP_Grouped EPS_User_State;

// 3GPP TS 29.272 V11.13.0
// 7.3.111
// AVP: EPS-Location-Information (1496) 3GPP (10415)
type AVP_Grouped EPS_Location_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.112
// AVP: MME-User-State (1497) 3GPP (10415)
type AVP_Grouped MME_User_State;

// 3GPP TS 29.272 V11.13.0
// 7.3.113
// AVP: SGSN-User-State (1498) 3GPP (10415)
type AVP_Grouped SGSN_User_State;

// 3GPP TS 29.272 V11.13.0
// 7.3.114
// AVP: User-State (1499) 3GPP (10415)
type enumerated User_State
{
  DETACHED                           (0),
  ATTACHED_NOT_REACHABLE_FOR_PAGING  (1),
  ATTACHED_REACHABLE_FOR_PAGING      (2),
  CONNECTED_NOT_REACHABLE_FOR_PAGING (3),
  CONNECTED_REACHABLE_FOR_PAGING     (4),
  NETWORK_DETERMINED_NOT_REACHABLE   (5)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.115
// AVP: MME-Location-Information (1600) 3GPP (10415)
type AVP_Grouped MME_Location_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.116
// AVP: SGSN-Location-Information (1601) 3GPP (10415)
type AVP_Grouped SGSN_Location_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.117
// AVP: E-UTRAN-Cell-Global-Identity (1602) 3GPP (10415)
type AVP_OctetString E_UTRAN_Cell_Global_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.118
// AVP: Tracking-Area-Identity (1603) 3GPP (10415)
type AVP_OctetString Tracking_Area_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.119
// AVP: Cell-Global-Identity (1604) 3GPP (10415)
type AVP_OctetString Cell_Global_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.120
// AVP: Routing-Area-Identity (1605) 3GPP (10415)
type AVP_OctetString Routing_Area_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.121
// AVP: Location-Area-Identity (1606) 3GPP (10415)
type AVP_OctetString Location_Area_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.122
// AVP: Service-Area-Identity (1607) 3GPP (10415)
type AVP_OctetString Service_Area_Identity;

// 3GPP TS 29.272 V11.13.0
// 7.3.123
// AVP: Geographical-Information (1608) 3GPP (10415)
type AVP_OctetString Geographical_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.124
// AVP: Geodetic-Information (1609) 3GPP (10415)
type AVP_OctetString Geodetic_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.125
// AVP: Current-Location-Retrieved (1610) 3GPP (10415)
type enumerated Current_Location_Retrieved
{
  ACTIVE_LOCATION_RETRIEVAL (0)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.126
// AVP: Age-Of-Location-Information (1611) 3GPP (10415)
type AVP_Unsigned32 Age_Of_Location_Information;

// 3GPP TS 29.272 V11.13.0
// 7.3.127
// AVP: Active-APN (1612) 3GPP (10415)
type AVP_Grouped Active_APN;

// 3GPP TS 29.272 V11.13.0
// 7.3.128
// AVP: Error-Diagnostic (1614) 3GPP (10415)
type enumerated Error_Diagnostic
{
  GPRS_DATA_SUBSCRIBED    (0),
  NO_GPRS_DATA_SUBSCRIBED (1),
  ODB_ALL_APN (2),
  ODB_HPLMN_APN (3),
  ODB_VPLMN_APN (4)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.129
// AVP: Ext-PDP-Address (1621) 3GPP (10415)
type AVP_Address Ext_PDP_Address;

// 3GPP TS 29.272 V11.13.0
// 7.3.130
// AVP: UE-SRVCC-Capability (1615) 3GPP (10415)
type enumerated UE_SRVCC_Capability
{
  UE_SRVCC_NOT_SUPPORTED	(0),
  UE_SRVCC_SUPPORTED	 	(1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.131
// AVP: MPS-Priority (1616) 3GPP (10415)
type AVP_Unsigned32 MPS_Priority;

// 3GPP TS 29.272 V11.13.0
// 7.3.132
// AVP: VPLMN-LIPA-Allowed (1617) 3GPP (10415)
type enumerated VPLMN_LIPA_Allowed
{
  LIPA_NOTALLOWED (0),
  LIPA_ALLOWED (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.133
// AVP: LIPA-Permission (1618) 3GPP (10415)
type enumerated LIPA_Permission
{
  LIPA_PROHIBITED (0),
  LIPA_ONLY (1),
  LIPA_CONDITIONAL (2)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.134
// AVP: Subscribed-Periodic-RAU-TAU-Timer (1619) 3GPP (10415)
type AVP_Unsigned32 Subscribed_Periodic_RAU_TAU_Timer;

// 3GPP TS 29.272 V11.13.0
// 7.3.75A
// AVP: Ext-PDP-Type (1620) 3GPP (10415)
type AVP_OctetString Ext_PDP_Type;

// 3GPP TS 29.272 V11.13.0
// 7.3.135
// AVP: SIPTO-Permission (1613) 3GPP (10415)
type enumerated SIPTO_Permission
{
  SIPTO_ALLOWED    (0),
  SIPTO_NOTALLOWED (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.136
// AVP: MDT-Configuration (1622) 3GPP (10415)
type AVP_Grouped MDT_Configuration;

// 3GPP TS 29.272 V11.13.0
// 7.3.137
// AVP: Job-Type (1623) 3GPP (10415)
type enumerated Job_Type 
{
  IMMEDIATE_MDT_ONLY 		(0),
  LOGGED_MDT_ONLY 		(1),
  TRACE_ONLY 			(2),
  IMMEDIATE_MDT_AND_TRACE 	(3)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.138
// AVP: Area-Scope (1624) 3GPP (10415)
type AVP_Grouped Area_Scope;

// 3GPP TS 29.272 V11.13.0
// 7.3.139
// AVP: List-Of-Measurements (1625) 3GPP (10415)
type AVP_Unsigned32 List_Of_Measurements;

// 3GPP TS 29.272 V11.13.0
// 7.3.140
// AVP: Reporting-Trigger (1626) 3GPP (10415)
type AVP_Unsigned32 Reporting_Trigger;

// 3GPP TS 29.272 V11.13.0
// 7.3.141
// AVP: Report-Interval (1627) 3GPP (10415)
type enumerated Report_Interval
{
  RI_UMTS_250ms		(0), 
  RI_UMTS_500ms		(1), 
  RI_UMTS_1000ms 	(2), 
  RI_UMTS_2000ms	(3), 
  RI_UMTS_3000ms 	(4),
  RI_UMTS_4000ms 	(5), 
  RI_UMTS_6000ms 	(6), 
  RI_UMTS_8000ms 	(7), 
  RI_UMTS_12000ms 	(8), 
  RI_UMTS_16000ms	(9), 
  RI_UMTS_20000ms 	(10), 
  RI_UMTS_24000ms 	(11), 
  RI_UMTS_28000ms	(12), 
  RI_UMTS_32000ms 	(13), 
  RI_UMTS_64000ms 	(14),
  RI_LTE_120ms		(15), 
  RI_LTE_240ms		(16), 
  RI_LTE_480ms 		(17), 
  RI_LTE_640ms 		(18), 
  RI_LTE_1024ms 	(19), 
  RI_LTE_2048ms 	(20), 
  RI_LTE_5120ms 	(21), 
  RI_LTE_10240ms 	(22), 
  RI_LTE_1min 		(23), 
  RI_LTE_6min 		(24), 
  RI_LTE_12min 		(25), 
  RI_LTE_30min 		(26), 
  RI_LTE_60min 		(27)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.142
// AVP: Report-Amount (1628) 3GPP (10415)
type enumerated Report_Amount 
{
  ONE 		(0), 
  TWO 		(1),
  FOUR 		(2), 
  EIGHT 	(3), 
  SIXTEEN 	(4),
  THIRTYTWO	(5),
  SIXTYFOUR 	(6),
  INFINITY_AMOUNT	(7)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.143
// AVP: Event-Threshold-RSRP (1629) 3GPP (10415)
type AVP_Unsigned32 Event_Threshold_RSRP;

// 3GPP TS 29.272 V11.13.0
// 7.3.144
// AVP: Event-Threshold-RSRQ (1630) 3GPP (10415)
type AVP_Unsigned32 Event_Threshold_RSRQ;

// 3GPP TS 29.272 V11.13.0
// 7.3.145
// AVP: Logging-Interval (1631) 3GPP (10415)
type enumerated Logging_Interval
{
  LI_128	(0),
  LI_256	(1), 
  LI_512	(2), 
  LI_1024	(3),
  LI_2048	(4), 
  LI_3072	(5),
  LI_4096	(6), 
  LI_6144	(7)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.146
// AVP: Logging-Duration (1632) 3GPP (10415)
type enumerated Logging_Duration
{
  LD_600_SEC  (0), 
  LD_1200_SEC (1), 
  LD_2400_SEC (2), 
  LD_3600_SEC (3), 
  LD_5400_SEC (4), 
  LD_7200_SEC (5)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.147
// AVP: Relay-Node-Indicator (1633) 3GPP (10415)
type enumerated Relay_Node_Indicator
{
  NOT_RELAY_NODE (0),
  RELAY_NODE	 (1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.148
// AVP: MDT-User-Consent (1634) 3GPP (10415)
type enumerated MDT_User_Consent 
{
  CONSENT_NOT_GIVEN 	(0),
  CONSENT_GIVEN 	(1)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.149
// AVP: PUR-Flags (1635) 3GPP (10415)
type AVP_Unsigned32 PUR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.150
// AVP: Subscribed-VSRVCC (1636) 3GPP (10415)
type enumerated Subscribed_VSRVCC
{
  VSRVCC_SUBSCRIBED  (0) 
}

// 3GPP TS 29.272 V11.13.0
// 7.3.151
// AVP: Equivalent-PLMN-List (1637) 3GPP (10415)
type AVP_Grouped Equivalent_PLMN_List;


// 3GPP TS 29.272 V11.13.0
// 7.3.152
// AVP: CLR-Flags (1638) 3GPP (10415)
type AVP_Unsigned32 CLR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.153
// AVP: UVR-Flags (1639) 3GPP (10415)
type AVP_Unsigned32 UVR_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.154
// AVP: UVA-Flags (1640) 3GPP (10415)
type AVP_Unsigned32 UVA_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.155
// AVP: VPLMN-CSG-Subscription-Data (1641) 3GPP (10415)
type AVP_Grouped VPLMN_CSG_Subscription_Data;

// 3GPP TS 29.272 V11.13.0
// 7.3.156
// AVP: Local-Time-Zone (1649) 3GPP (10415)
type AVP_Grouped Local_Time_Zone;

// 3GPP TS 29.272 V11.13.0
// 7.3.157
// AVP: A-MSISDN (1643) 3GPP (10415)
type AVP_OctetString A_MSISDN;

// 3GPP TS 29.272 V11.13.0
// 7.3.159
// AVP: MME-Number-for-MT-SMS (1645) 3GPP (10415)
type AVP_OctetString MME_Number_for_MT_SMS;

// 3GPP TS 29.272 V11.13.0
// 7.3.162
// AVP: SMS-Register-Request (1648) 3GPP (10415)
type enumerated SMS_Register_Request
{
  SMS_REGISTRATION_REQUIRED      (0),
  SMS_REGISTRATION_NOT_PREFERRED (1),
  NO_PREFERENCE                  (2)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.163
// AVP: Time-Zone (1642) 3GPP (10415)
type AVP_UTF8String Time_Zone;

// 3GPP TS 29.272 V11.13.0
// 7.3.164
// AVP: Daylight-Saving-Time (1650) 3GPP (10415)
type enumerated Daylight_Saving_Time
{
  NO_ADJUSTMENT             (0),
  PLUS_ONE_HOUR_ADJUSTMENT  (1),
  PLUS_TWO_HOURS_ADJUSTMENT (2)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.165
// AVP: Subscription-Data-Flags (1654) 3GPP (10415)
type AVP_Unsigned32 Subscription_Data_Flags;

// 3GPP TS 29.272 V11.13.0
// 7.3.166
// AVP: Measurement-Period-LTE (1656) 3GPP (10415)
type enumerated Measurement_Period_LTE
{
  PERIOD_1024_ms  (0),
  PERIOD_1280_ms  (1),
  PERIOD_2048_ms  (2),
  PERIOD_2560_ms  (3),
  PERIOD_5120_ms  (4),
  PERIOD_10240_ms (5),
  PERIOD_1_min    (6)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.167
// AVP: Measurement-Period-UMTS (1655) 3GPP (10415)
type enumerated Measurement_Period_UMTS
{
  PERIOD_250_ms   (0),
  PERIOD_500_ms   (1),
  PERIOD_1000_ms  (2),
  PERIOD_2000_ms  (3),
  PERIOD_3000_ms  (4),
  PERIOD_4000_ms  (5),
  PERIOD_6000_ms  (6),
  PERIOD_8000_ms  (7),
  PERIOD_12000_ms (8),
  PERIOD_16000_ms (9),
  PERIOD_20000_ms (10),
  PERIOD_24000_ms (11),
  PERIOD_28000_ms (12),
  PERIOD_32000_ms (13),
  PERIOD_64000_ms (14)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.168
// AVP: Collection-Period-RRM-LTE (1657) 3GPP (10415)
type enumerated Collection_Period_RRM_LTE
{
  PERIOD_1024_ms  (0),
  PERIOD_1280_ms  (1),
  PERIOD_2048_ms  (2),
  PERIOD_2560_ms  (3),
  PERIOD_5120_ms  (4),
  PERIOD_10240_ms (5),
  PERIOD_1_min    (6)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.169
// AVP: Collection-Period-RRM-UMTS (1658) 3GPP (10415)
type enumerated Collection_Period_RRM_UMTS
{
  PERIOD_250_ms   (0),
  PERIOD_500_ms   (1),
  PERIOD_1000_ms  (2),
  PERIOD_2000_ms  (3),
  PERIOD_3000_ms  (4),
  PERIOD_4000_ms  (5),
  PERIOD_6000_ms  (6),
  PERIOD_8000_ms  (7),
  PERIOD_12000_ms (8),
  PERIOD_16000_ms (9),
  PERIOD_20000_ms (10),
  PERIOD_24000_ms (11),
  PERIOD_28000_ms (12),
  PERIOD_32000_ms (13),
  PERIOD_64000_ms (14)
}

// 3GPP TS 29.272 V11.13.0
// 7.3.170
// AVP: Positioning-Method (1659) 3GPP (10415)
type AVP_OctetString Positioning_Method;

// 3GPP TS 29.272 V11.13.0
// 7.3.171
// AVP: Measurement_Quantity (1660) 3GPP (10415)
type AVP_OctetString Measurement_Quantity;

// 3GPP TS 29.272 V11.13.0
// 7.3.172
// AVP: Event-Threshold-Event-1F (1661) 3GPP (10415)
type AVP_Integer32 Event_Threshold_Event_1F;

// 3GPP TS 29.272 V11.13.0
// 7.3.173
// AVP: Event-Threshold-Event-1I (1662) 3GPP (10415)
type AVP_Integer32 Event_Threshold_Event_1I;

// 3GPP TS 29.272 V11.13.0
// 7.3.174
// AVP: Restoration-Priority (1663) 3GPP (10415)
type AVP_Unsigned32 Restoration_Priority;

// 3GPP TS 29.272 V11.13.0
// 7.3.185
// AVP: MDT-Allowed-PLMN-Id (1671) 3GPP (10415)
type AVP_OctetString MDT_Allowed_PLMN_Id;
