/******************************************************************************
* 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
******************************************************************************/
//
//  File:               GxInterface_PCC_3GPP_TS29212_e00.ddf
//  Description:        DDF for Gx Gxx and Sd according to 3GPP TS 29.212 V14.0.0
//  Rev:                R55A
//  Prodnr:             CNL 113 462
///////////////////////////////////////////////


// APPLICATION-NAME: PCC
// APPLICATION-REVISION: Ve_0_0

// AVP implementations according to: 
// 3GPP TS 29.212 V14.0.0 - Policy and Charging Control over Gx interface
//
//
// Dependant applications 
// IETF RFC 3588   - Diameter Base Protocol
// IETF RFC 4005   - Diameter Network Address Server
// IETF RFC 4006   - Diameter Credit Control Application
// 3GPP TS 29.061  - Interworking between the Public Land Mobile Network (PLMN) supporting packet based services and Packet Data Networks (PDN)
// 3GPP TS 29.214  - Policy and Charging Control over Rx reference points
// 3GPP TS 29.229  - Cx and Dx interfaces based on the Diameter protocol
// 3GPP TS 29.272  - EPS; MME and SGSN related interfaces based on Diameter protocol
// 3GPP2 X.S0057-O - (3GPP2-BSID AVP reused for Gx and Gxx interface)
// 3GPP TS 32.299  - Telecommunication manegement; Charging management; Diameter charging applications
//
// Notes: 
// Present application is based on 3GPP TS 29.210 V6.7.0 but has its own vendor 
// specific Diameter application with application id for the Gx Application : 16777238
// Application-ID for the Gxx Application is 16777266
// Application-ID for the Sd Application is 16777303

// 3GPP TS 29.212 V14.0.0
// 5.6, 5b.6, 5c.6 
type enumerated Command_Code {
  Credit_Control (272),
  Re_Auth        (258),
  TDF_Session    (8388637)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Bearer-Usage (1000) 3GPP (10415)
// 5.3.1
type enumerated Bearer_Usage
{
  GENERAL        (0),
  IMS_SIGNALLING (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Install (1001) 3GPP (10415)
// 5.3.2
type AVP_Grouped Charging_Rule_Install;


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Remove (1002) 3GPP (10415)
// 5.3.3
type AVP_Grouped Charging_Rule_Remove;


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Definition (1003) 3GPP (10415)
// 5.3.4
type AVP_Grouped Charging_Rule_Definition;


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Base-Name (1004) 3GPP (10415)
// 5.3.5
type AVP_UTF8String Charging_Rule_Base_Name;


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Name (1005) 3GPP (10415)
// 5.3.6
type AVP_OctetString Charging_Rule_Name;



// 3GPP TS 29.212 V14.0.0
// AVP: Event-Trigger (1006) 3GPP (10415)
// 5.3.7
type enumerated Event_Trigger
{
  SGSN_CHANGE                         (0),
  QOS_CHANGE                          (1),
  RAT_CHANGE                          (2),
  TFT_CHANGE                          (3),
  PLMN_CHANGE                         (4),
  LOSS_OF_BEARER                      (5),
  RECOVERY_OF_BEARER                  (6),
  IP_CAN_CHANGE                       (7),
  QOS_CHANGE_EXCEEDING_AUTHORIZATION (11),
  RAI_CHANGE                         (12),
  USER_LOCATION_CHANGE               (13),
  NO_EVENT_TRIGGERS                  (14),
  OUT_OF_CREDIT                      (15),
  REALLOCATION_OF_CREDIT             (16),
  REVALIDATION_TIMEOUT               (17),
  UE_IP_ADDRESS_ALLOCATE             (18),
  UE_IP_ADDRESS_RELEASE              (19),
  DEFAULT_EPS_BEARER_QOS_CHANGE      (20),
  AN_GW_CHANGE                       (21),
  SUCCESSFUL_RESOURCE_ALLOCATION     (22),
  RESOURCE_MODIFICATION_REQUEST      (23),
  PGW_TRACE_CONTROL                  (24),
  UE_TIME_ZONE_CHANGE                (25),
  TAI_CHANGE                         (26),
  ECGI_CHANGE                        (27),
  CHARGING_CORRELATION_EXCHANGE      (28),
  APN_AMBR_MODIFICATION_FAILURE      (29),  
  USER_CSG_INFORMATION_CHANGE        (30),
  USAGE_REPORT                       (33),
  DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE (34),
  USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE (35),
  USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE (36),
  ROUTING_RULE_CHANGE                (37),
  APPLICATION_START                  (39),
  APPLICATION_STOP                   (40),
  CS_TO_PS_HANDOVER                  (42),
  UE_LOCAL_IP_ADDRESS_CHANGE         (43),
  HENB_LOCAL_IP_ADDRESS_CHANGE       (44),
  ACCESS_NETWORK_INFO_REPORT         (45),
  CREDIT_MANAGEMENT_SESSION_FAILURE  (46),
  DEFAULT_QOS_CHANGE                 (47),
  CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT (48),
  ADDITION_OF_ACCESS (49),
  REMOVAL_OF_ACCESS (50),
  UNAVAILABLITY_OF_ACCESS (51),
  AVAILABLITY_OF_ACCESS (52),
  RESOURCE_RELEASE (53),
  ENODEB_CHANGE (54)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Metering-Method (1007) 3GPP (10415)
// 5.3.8
type enumerated Metering_Method
{
  DURATION            (0),
  VOLUME              (1),
  DURATION_VOLUME     (2),
  EVENT               (3)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Offline (1008) 3GPP (10415)
// 5.3.9
type enumerated Offline
{
  DISABLE_OFFLINE     (0),
  ENABLE_OFFLINE      (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Online (1009) 3GPP (10415)
// 5.3.10
type enumerated Online
{
  DISABLE_ONLINE      (0),
  ENABLE_ONLINE       (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Precedence (1010) 3GPP (10415)
// 5.3.11
type AVP_Unsigned32 Precedence;


// 3GPP TS 29.212 V14.0.0
// AVP: Reporting-Level (1011) 3GPP (10415)
// 5.3.12
type enumerated Reporting_Level
{
  SERVICE_IDENTIFIER_LEVEL (0),
  RATING_GROUP_LEVEL       (1),
  SPONSORED_CONNECTIVITY_LEVEL (2)
}


// 3GPP TS 29.212 V14.0.0
// AVP: TFT-Filter (1012) 3GPP (10415)
// 5.3.13
type AVP_IPFilterRule TFT_Filter;


// 3GPP TS 29.212 V14.0.0
// AVP: TFT-Packet-Filter-Information (1013) 3GPP (10415)
// 5.3.14
type AVP_Grouped TFT_Packet_Filter_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: ToS-Traffic-Class (1014) 3GPP (10415)
// 5.3.15
type AVP_OctetString ToS_Traffic_Class;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Information (1016) 3GPP (10415)
// 5.3.16
type AVP_Grouped QoS_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Class-Identifier (1028) 3GPP (10415)
// 5.3.17
type AVP_Unsigned32 QoS_Class_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Rule-Report (1018) 3GPP (10415)
// 5.3.18
type AVP_Grouped Charging_Rule_Report;


// 3GPP TS 29.212 V14.0.0
// AVP: PCC-Rule-Status (1019) 3GPP (10415)
// 5.3.19
type enumerated PCC_Rule_Status
{
  ACTIVE               (0),
  INACTIVE             (1),
  TEMPORARILY_INACTIVE (2)  
}


// 3GPP TS 29.212 V14.0.0
// AVP: Bearer-Identifier (1020) 3GPP (10415)
// 5.3.20
type AVP_OctetString Bearer_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: Bearer-Operation (1021) 3GPP (10415)
// 5.3.21
type enumerated Bearer_Operation
{
  TERMINATION   (0),
  ESTABLISHMENT (1),
  MODIFICATION  (2)
}


// 3GPP TS 29.212 V14.0.0 
// AVP: Access-Network-Charging-Identifier-Gx (1022) 3GPP (10415)
// 5.3.22
type AVP_Grouped Access_Network_Charging_Identifier_Gx;


// 3GPP TS 29.212 V14.0.0
// AVP: Bearer-Control-Mode (1023) 3GPP (10415)
// 5.3.23
type enumerated Bearer_Control_Mode
{
  UE_ONLY  (0),
  RESERVED (1),
  UE_NW    (2),
  SX_GX    (3),
  SX_ONLY  (4)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Network-Request-Support (1024) 3GPP (10415)
// 5.3.24
type enumerated Network_Request_Support
{
  NETWORK_REQUEST_NOT_SUPPORTED (0),
  NETWORK_REQUEST_SUPPORTED (1) 
}


// 3GPP TS 29.212 V14.0.0
// AVP: Guaranteed-Bitrate-DL (1025) 3GPP (10415)
// 5.3.25
type AVP_Unsigned32 Guaranteed_Bitrate_DL;


// 3GPP TS 29.212 V14.0.0
// AVP: Guaranteed-Bitrate-UL (1026) 3GPP (10415)
// 5.3.26
type AVP_Unsigned32 Guaranteed_Bitrate_UL;


// 3GPP TS 29.212 V14.0.0
// AVP: IP-CAN-Type (1027) 3GPP (10415)
// 5.3.27
type enumerated IP_CAN_Type
{
  threeGPP_GPRS (0),
  DOCSIS        (1),
  xDSL          (2),
  WiMAX         (3),
  threeGPP2     (4),
  threeGPP_EPS  (5),
  Non_threeGPP_EPS  (6),
  FBA           (7)
}


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Negotiation (1029) 3GPP (10415)
// 5.3.28
type enumerated QoS_Negotiation
{
  NO_QoS_NEGOTIATION        (0),
  QoS_NEGOTIATION_SUPPORTED (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Upgrade (1030) 3GPP (10415)
// 5.3.29
type enumerated QoS_Upgrade
{
  QoS_UPGRADE_NOT_SUPPORTED (0),
  QoS_UPGRADE_SUPPORTED     (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Event-Report-Indication (1033) 3GPP (10415)
// 5.3.30
type AVP_Grouped Event_Report_Indication;


// 3GPP TS 29.212 V14.0.0
// AVP: RAT-Type (1032) 3GPP (10415)
// 5.3.31
type enumerated RAT_Type 
{
  WLAN              (0),
  VIRTUAL           (1),
  UTRAN          (1000),
  GERAN          (1001),
  GAN            (1002),
  HSPA_EVOLUTION (1003),
  EUTRAN         (1004),
  EUTRAN_NB_IoT  (1005),
  CDMA2000_1X    (2000),
  HRPD           (2001),
  UMB            (2002),
  EHRPD          (2003)
}


// 3GPP TS 29.212 V14.0.0 
// AVP: Allocation-Retention-Priority (1034) 3GPP (10415)
// 5.3.32
type AVP_Grouped Allocation_Retention_Priority;


// 3GPP TS 29.212 V14.0.0
// AVP: CoA-IP-Address (1035) 3GPP (10415)
// 5.3.33
type AVP_Address CoA_IP_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: Tunnel-Header-Filter (1036) 3GPP (10415)
// 5.3.34
type AVP_IPFilterRule Tunnel_Header_Filter;


// 3GPP TS 29.212 V14.0.0
// AVP: Tunnel-Header-Length (1037) 3GPP (10415)
// 5.3.35
type AVP_Unsigned32 Tunnel_Header_Length;


// 3GPP TS 29.212 V14.0.0
// AVP: Tunnel-Information (1038) 3GPP (10415)
// 5.3.36
type AVP_Grouped Tunnel_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: CoA-Information (1039) 3GPP (10415)
// 5.3.37
type AVP_Grouped CoA_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Rule-Failure-Code (1031) 3GPP (10415)
// 5.3.38
type enumerated Rule_Failure_Code
{
  UNKNOWN_RULE_NAME                     (1),
  RATING_GROUP_ERROR                    (2),
  SERVICE_IDENTIFIER_ERROR              (3),
  GW_PCEF_MALFUNCTION                   (4),
  RESOURCES_LIMITATION                  (5),
  MAX_NR_BEARERS_REACHED                (6),
  UNKNOWN_BEARER_ID                     (7),
  MISSING_BEARER_ID                     (8),
  MISSING_FLOW_DESCRIPTION              (9),
  RESOURCE_ALLOCATION_FAILURE           (10),
  UNSUCCESSFUL_QOS_VALIDATION           (11),
  INCORRECT_FLOW_INFORMATION            (12),
  PS_TO_CS_HANDOVER                     (13),
  TDF_APPLICATION_IDENTIFIER_ERROR      (14),
  NO_BEARER_BOUND                       (15),
  FILTER_RESTRICTIONS                   (16),
  AN_GW_FAILED                          (17),
  MISSING_REDIRECT_SERVER_ADDRESS       (18),
  CM_END_USER_SERVICE_DENIED            (19),
  CM_CREDIT_CONTROL_NOT_APPLICABLE      (20),
  CM_AUTHORIZATION_REJECTED             (21),
  CM_USER_UNKNOWN                       (22),
  CM_RATING_FAILED                      (23),
  ROUTING_RULE_REJECTION                (24),
  UNKNOWN_ROUTING_ACCESS_INFORMATION    (25)
}


// 3GPP TS 29.212 V14.0.0 
// AVP: APN-Aggregate-Max-Bitrate-DL (1040) 3GPP (10415)
// 5.3.39
type AVP_Unsigned32 APN_Aggregate_Max_Bitrate_DL;


// 3GPP TS 29.212 V14.0.0
// AVP: APN-Aggregate-Max-Bitrate-UL (1041) 3GPP (10415)
// 5.3.40
type AVP_Unsigned32 APN_Aggregate_Max_Bitrate_UL;


// 3GPP TS 29.212 V14.0.0
// AVP: Revalidation-Time (1042) 3GPP (10415)
// 5.3.41
type AVP_Time Revalidation_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: Rule-Activation-Time (1043) 3GPP (10415)
// 5.3.42
type AVP_Time Rule_Activation_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: Rule-DeActivation-Time (1044) 3GPP (10415)
// 5.3.43
type AVP_Time Rule_DeActivation_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: Session-Release-Cause (1045) 3GPP (10415)
// 5.3.44
type enumerated Session_Release_Cause
{
  UNSPECIFIED_REASON            (0),
  UE_SUBSCRIPTION_REASON        (1),
  INSUFFICIENT_SERVER_RESOURCES (2),
  IP_CAN_SESSION_TERMINATION    (3),
  UE_IP_ADDRESS_RELEASE         (4)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Priority-Level (1046) 3GPP (10415)
// 5.3.45
type AVP_Unsigned32 Priority_Level;


// 3GPP TS 29.212 V14.0.0
// AVP: Pre-emption-Capability (1047) 3GPP (10415)
// 5.3.46
type enumerated Pre_emption_Capability
{
  PRE_EMPTION_CAPABILITY_ENABLED  (0),
  PRE_EMPTION_CAPABILITY_DISABLED (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Pre-emption-Vulnerability (1048) 3GPP (10415)
// 5.3.47
type enumerated Pre_emption_Vulnerability
{
  PRE_EMPTION_VULNERABILITY_ENABLED  (0),
  PRE_EMPTION_VULNERABILITY_DISABLED (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Default-EPS-Bearer-QoS (1049) 3GPP (10415)
// 5.3.48
type AVP_Grouped Default_EPS_Bearer_QoS;


// 3GPP TS 29.212 V14.0.0 
// AVP: AN-GW-Address (1050) 3GPP (10415)
// 5.3.49
type AVP_Address AN_GW_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: Resource-Allocation-Notification (1063) 3GPP (10415)
// 5.3.50
type enumerated Resource_Allocation_Notification
{
  ENABLE_NOTIFICATION (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Security-Parameter-Index (1056) 3GPP (10415)
// 5.3.51
type AVP_OctetString Security_Parameter_Index;


// 3GPP TS 29.212 V14.0.0
// AVP: Flow-Label (1057) 3GPP (10415)
// 5.3.52
type AVP_OctetString Flow_Label;


// 3GPP TS 29.212 V14.0.0
// AVP: Flow-Information (1058) 3GPP (10415)
// 5.3.53
type AVP_Grouped Flow_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Packet-Filter-Content (1059) 3GPP (10415)
// 5.3.54
type AVP_IPFilterRule Packet_Filter_Content;


// 3GPP TS 29.212 V14.0.0
// AVP: Packet-Filter-Identifier (1060) 3GPP (10415)
// 5.3.55
type AVP_OctetString Packet_Filter_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: Packet-Filter-Information (1061) 3GPP (10415)
// 5.3.56
type AVP_Grouped Packet_Filter_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Packet-Filter-Operation (1062) 3GPP (10415)
// 5.3.57
type enumerated Packet_Filter_Operation
{
  DELETION  (0),
  ADDITION  (1),
  MODIFICATION (2)
}


// 3GPP TS 29.212 V14.0.0
// AVP: PDN-Connection-ID (1065) 3GPP (10415)
// 5.3.58
type AVP_OctetString PDN_Connection_ID;


// 3GPP TS 29.212 V14.0.0
// AVP: Monitoring-Key (1066) 3GPP (10415)
// 5.3.59
type AVP_OctetString Monitoring_Key;


// 3GPP TS 29.212 V14.0.0
// AVP: Usage-Monitoring-Information (1067) 3GPP (10415)
// 5.3.60
type AVP_Grouped Usage_Monitoring_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Usage-Monitoring-Level (1068) 3GPP (10415)
// 5.3.61
type enumerated Usage_Monitoring_Level
{
  SESSION_LEVEL   (0),
  PCC_RULE_LEVEL  (1),
  ADC_RULE_LEVEL  (2)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Usage-Monitoring-Report (1069) 3GPP (10415)
// 5.3.62
type enumerated Usage_Monitoring_Report
{
  USAGE_MONITORING_REPORT_REQUIRED  (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Usage-Monitoring-Support (1070) 3GPP (10415)
// 5.3.63
type enumerated Usage_Monitoring_Support
{
  USAGE_MONITORING_DISABLED (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: CSG-Information-Reporting (1071) 3GPP (10415)
// 5.3.64
type enumerated CSG_Information_Reporting
{
  CHANGE_CSG_CELL                     (0),
  CHANGE_CSG_SUBSCRIBED_HYBRID_CELL   (1),
  CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL (2)
}


// 3GPP TS 29.212 V14.0.0 
// AVP: Flow-Direction (1080) 3GPP (10415)
// 5.3.65
type enumerated Flow_Direction
{
  UNSPECIFIED                         (0),
  DOWNLINK                            (1),
  UPLINK                              (2),
  BIDIRECTIONAL                       (3)
}


// 3GPP TS 29.212 V14.0.0 
// AVP: Packet-Filter-Usage (1072) 3GPP (10415)
// 5.3.66
type enumerated Packet_Filter_Usage
{
  SEND_TO_UE (1)
}

// 3GPP TS 29.212 V14.0.0
// AVP: Charging-Correlation-Indicator (1073) 3GPP (10415)
// 5.3.67
type enumerated Charging_Correlation_Indicator
{
  CHARGING_IDENTIFIER_REQUIRED   (0)
}

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Install (1081) 3GPP (10415)
// 5.3.68
type AVP_Grouped Routing_Rule_Install;

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Remove (1075) 3GPP (10415)
// 5.3.69
type AVP_Grouped Routing_Rule_Remove;

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Definition (1076) 3GPP (10415)
// 5.3.70
type AVP_Grouped Routing_Rule_Definition;

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Identifier (1077) 3GPP (10415)
// 5.3.71
type AVP_OctetString Routing_Rule_Identifier;

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Filter (1078) 3GPP (10415)
// 5.3.72
type AVP_Grouped Routing_Filter;

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-IP-Address (1079) 3GPP (10415)
// 5.3.73
type AVP_Address Routing_IP_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-Application-Identifier (1088) 3GPP (10415)
// 5.3.77
type AVP_OctetString TDF_Application_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-Information (1087) 3GPP (10415)
// 5.3.78
type AVP_Grouped TDF_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-Destination-Realm (1090) 3GPP (10415)
// 5.3.79
type AVP_DiameterIdentity TDF_Destination_Realm;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-Destination-Host (1089) 3GPP (10415)
// 5.3.80
type AVP_DiameterIdentity TDF_Destination_Host;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-IP-Address (1091) 3GPP (10415)
// 5.3.81
type AVP_Address TDF_IP_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: Redirect-Information (1085) 3GPP (10415)
// 5.3.82
type AVP_Grouped Redirect_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Redirect-Support (1086) 3GPP (10415)
// 5.3.83
type enumerated Redirect_Support
{
  REDIRECTION_DISABLED (0),
  REDIRECTION_ENABLED (1)
}


// 3GPP TS 29.212 V14.0.0
// AVP: PS-to-CS-Session-Continuity (1099) 3GPP (10415)
// 5.3.84
type enumerated PS_to_CS_Session_Continuity
{
  VIDEO_PS2CS_CONT_CANDIDATE (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Application-Detection-Information (1098) 3GPP (10415)
// 5.3.91
type AVP_Grouped Application_Detection_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: TDF-Application-Instance-Identifier (2802) 3GPP (10415)
// 5.3.92
type AVP_OctetString TDF_Application_Instance_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: HeNB-Local-IP-Address (2804) 3GPP (10415)
// 5.3.95
type AVP_Address HeNB_Local_IP_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: UE-Local-IP-Address (2805) 3GPP (10415)
// 5.3.96
type AVP_Address UE_Local_IP_Address;


// 3GPP TS 29.212 V14.0.0
// AVP: UDP-Source-Port (2806) 3GPP (10415)
// 5.3.97
type AVP_Unsigned32 UDP_Source_Port;


// 3GPP TS 29.212 V14.0.0
// AVP: Mute-Notification (2809) 3GPP (10415)
// 5.3.98
type enumerated Mute_Notification
{
  MUTE_REQUIRED (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Monitoring-Time (2810) 3GPP (10415)
// 5.3.99
type AVP_Time Monitoring_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: AN-GW-Status (2811) 3GPP (10415)
// 5.3.100
type enumerated AN_GW_Status
{
  AN_GW_FAILED (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: User-Location-Info-Time (2812) 3GPP (10415)
// 5.3.101
type AVP_Time User_Location_Info_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: Credit-Management-Status (1082) 3GPP (10415)
// 5.3.102
type AVP_Unsigned32 Credit_Management_Status;


// 3GPP TS 29.212 V14.0.0
// AVP: Default-QoS-Information (2816) 3GPP (10415)
// 5.3.103
type AVP_Grouped Default_QoS_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Default-QoS-Name (2817) 3GPP (10415)
// 5.3.104
type AVP_UTF8String Default_QoS_Name;


// 3GPP TS 29.212 V14.0.0
// AVP: Conditional-APN-Aggregate-Max-Bitrate (2818) 3GPP (10415)
// 5.3.105
type AVP_Grouped Conditional_APN_Aggregate_Max_Bitrate;


// 3GPP TS 29.212 V14.0.0
// AVP: RAN-NAS-Release-Cause (2819) 3GPP (10415)
// 5.3.106
type AVP_OctetString RAN_NAS_Release_Cause;


// 3GPP TS 29.212 V14.0.0
// AVP: Presence-Reporting-Area-Elements-List (2820) 3GPP (10415)
// 5.3.107
type AVP_OctetString Presence_Reporting_Area_Elements_List;


// 3GPP TS 29.212 V14.0.0
// AVP: Presence-Reporting-Area-Identifier (2821) 3GPP (10415)
// 5.3.108
type AVP_OctetString Presence_Reporting_Area_Identifier;


// 3GPP TS 29.212 V14.0.0
// AVP: Presence-Reporting-Area-Information (2822) 3GPP (10415)
// 5.3.109
type AVP_Grouped Presence_Reporting_Area_Information;


// 3GPP TS 29.212 V14.0.0
// AVP: Presence-Reporting-Area-Status (2823) 3GPP (10415)
// 5.3.110
type AVP_Unsigned32 Presence_Reporting_Area_Status;


// 3GPP TS 29.212 V14.0.0
// AVP: NetLoc-Access-Support (2824) 3GPP (10415)
// 5.3.111
type AVP_Unsigned32 NetLoc_Access_Support;


// 3GPP TS 29.212 V14.0.0
// AVP: Fixed-User-Location-Info (2825) 3GPP (10415)
// 5.3.112
type AVP_Grouped Fixed_User_Location_Info;


// 3GPP TS 29.212 V14.0.0
// AVP: PCSCF-Restoration-Indication (2826) 3GPP (10415)
// 5.3.113
type AVP_Unsigned32 PCSCF_Restoration_Indication;


// 3GPP TS 29.212 V14.0.0
// AVP: IP-CAN-Session-Charging-Scope (2827) 3GPP (10415)
// 5.3.114
type enumerated IP_CAN_Session_Charging_Scope
{
  IP_CAN_SESSION_SCOPE (0)
}

// 3GPP TS 29.212 V14.0.0
// AVP: Monitoring-Flags (2828) 3GPP (10415)
// 5.3.115
type AVP_Unsigned32 Monitoring_Flags;


// 3GPP TS 29.212 V14.0.0
// AVP: NBIFOM-Support (2831) 3GPP (10415)
// 5.3.116
type enumerated NBIFOM_Support
{
  NBIFOM_NOT_SUPPORTED (0),
  NBIFOM_SUPPORTED (1)
}

// 3GPP TS 29.212 V14.0.0
// AVP: NBIFOM-Mode (2830) 3GPP (10415)
// 5.3.117
type enumerated NBIFOM_Mode
{
  UE_INITIATED (0),
  NETWORK_INITIATED (1)
}

// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Report (2835) 3GPP (10415)
// 5.3.118
type AVP_Grouped Routing_Rule_Report;


// 3GPP TS 29.212 V14.0.0
// AVP: Routing-Rule-Failure-Code (2834) 3GPP (10415)
// 5.3.119
type AVP_Unsigned32 Routing_Rule_Failure_Code;


// 3GPP TS 29.212 V14.0.0
// AVP: Default-Access (2829) 3GPP (10415)
// 5.3.120
type enumerated Default_Access
{
  threeGPP_GPRS (0),
  DOCSIS        (1),
  xDSL          (2),
  WiMAX         (3),
  threeGPP2     (4),
  threeGPP_EPS  (5),
  Non_threeGPP_EPS  (6),
  FBA           (7)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Access-Availability-Change-Reason (2833) 3GPP (10415)
// 5.3.121
type AVP_Unsigned32 Access_Availability_Change_Reason;


// 3GPP TS 29.212 V14.0.0
// AVP: RAN-Rule-Support (2832) 3GPP (10415)
// 5.3.122
type AVP_Unsigned32 RAN_Rule_Support;


// 3GPP TS 29.212 V14.0.0
// AVP: Traffic-Steering-Policy-Identifier-DL (2836) 3GPP (10415)
// 5.3.123
type AVP_OctetString Traffic_Steering_Policy_Identifier_DL;


// 3GPP TS 29.212 V14.0.0
// AVP: Traffic-Steering-Policy-Identifier-UL (2837) 3GPP (10415)
// 5.3.124
type AVP_OctetString Traffic_Steering_Policy_Identifier_UL;


// 3GPP TS 29.212 V14.0.0
// AVP: Resource-Release-Notification (2841) 3GPP (10415)
// 5.3.125
type enumerated Resource_Release_Notification
{
  ENABLE_NOTIFICATION (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Removal-Of-Access (2842) 3GPP (10415)
// 5.3.126
type enumerated Removal_Of_Access
{
  REMOVAL_OF_ACCESS (0)
}


// 3GPP TS 29.212 V14.0.0
// AVP: Execution-Time (2839) 3GPP (10415)
// 5.3.127
type AVP_Time Execution_Time;


// 3GPP TS 29.212 V14.0.0
// AVP: Conditional-Policy-Information (2840) 3GPP (10415)
// 5.3.128
type AVP_Grouped Conditional_Policy_Information;


// Gxx specific AVPs

// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Install (1051) 3GPP (10415)
// 5a.3.1
type AVP_Grouped QoS_Rule_Install;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Remove (1052) 3GPP (10415)
// 5a.3.2
type AVP_Grouped QoS_Rule_Remove;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Definition (1053) 3GPP (10415)
// 5a.3.3
type AVP_Grouped QoS_Rule_Definition;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Name (1054) 3GPP (10415)
// 5a.3.4
type AVP_OctetString QoS_Rule_Name;


// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Report (1055) 3GPP (10415)
// 5a.3.5
type AVP_Grouped QoS_Rule_Report;


// 3GPP TS 29.212 V14.0.0
// AVP: Session-Linking-Indicator (1064) 3GPP (10415)
// 5a.3.6
type enumerated Session_Linking_Indicator
{
  SESSION_LINKING_IMMEDIATE (0),
  SESSION_LINKING_DEFERRED  (1),
  SESSION_LINKING_INVALID   (100)  //Requested for negative testing in CR_TR00019832.
}

// 3GPP TS 29.212 V14.0.0
// AVP: QoS-Rule-Base-Name (1074) 3GPP (10415)
// 5a.3.7
type AVP_UTF8String QoS_Rule_Base_Name;


// Sd specific AVPs

// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Install (1092) 3GPP (10415)
// 5b.3.1
type AVP_Grouped ADC_Rule_Install;


// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Remove (1093) 3GPP (10415)
// 5b.3.2
type AVP_Grouped ADC_Rule_Remove;


// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Definition (1094) 3GPP (10415)
// 5b.3.3
type AVP_Grouped ADC_Rule_Definition;


// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Base-Name (1095) 3GPP (10415)
// 5b.3.4
type AVP_UTF8String ADC_Rule_Base_Name;


// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Name (1096) 3GPP (10415)
// 5b.3.5
type AVP_OctetString ADC_Rule_Name;


// 3GPP TS 29.212 V14.0.0
// AVP: ADC-Rule-Report (1097) 3GPP (10415)
// 5b.3.6
type AVP_Grouped ADC_Rule_Report;

