/******************************************************************************
* 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:
*   Roland Gecse - initial implementation and initial documentation
*   Akos Pernek
*   Antal Wuh.Hen.Chang
*   Attila Fulop
*   Balazs Barcsik
*   Bence Molnar
*   Csaba Koppany
*   David Juhasz
*   Eduard Czimbalmos
*   Elemer Lelik
*   Endre Kiss
*   Endre Kulcsar
*   Gabor Szalai
*   Gabor Tatarka
*   Gergely Futo
*   Istvan Sandor
*   Krisztian Pandi
*   Kulcsár Endre
*   Laszlo Tamas Zeke
*   Norbert Pinter
*   Roland Gecse
*   Tibor Bende
*   Tibor Szabo
*   Timea Moder
*   Zoltan Medve
*   Zsolt Nandor Torok
*   Zsolt Szalai
******************************************************************************/
//
//  File:               e4Interface_ETSI_ES283034_220.ddf
//  Description:        DDF for e4 Interface according to ETSI ES 283 034 V2.2.0
//  Rev:                R55A
//  Prodnr:             CNL 113 462
///////////////////////////////////////////////

// APPLICATION-NAME: e4
// APPLICATION-REVISION: 

// AVP implementations according to: 
// ETSI ES 283 034 V2.2.0

// Dependant applications
// IETF RFC 3588   - Diameter Base Protocol
// IETF RFC 4005   - NAS Specification (NetworkAccessServer_IETF_RFC4005.ddf)
// 3GPP TS29.209 v6.7.0 - Gq interface (GqInterface_PC_3GPP_TS29209_670.ddf)
// ETSI TS 183.017 V2.3.1 - Gq interface (GqInterface_S3_ETSI_TS183017_231.ddf)


type enumerated Command_Code 
{
  User_Data (306),
  Push_Notification (309)
}

// ETSI ES 283 034 V2.2.0
// AVP: Globally-Unique-Address (300) ETSI (13019)
// 7.3.1
type AVP_Grouped Globally_Unique_Address;

// ETSI ES 283 034 V2.2.0
// AVP: Address-Realm (301) ETSI (13019)
// 7.3.2
type AVP_OctetString Address_Realm;

// ETSI ES 283 034 V2.2.0
// AVP: Logical-Access-ID (302) ETSI (13019)
// 7.3.3
type AVP_OctetString Logical_Access_ID;

// ETSI ES 283 034 V2.2.0
// AVP: Initial-Gate-Setting-Description (303) ETSI (13019) 
// 7.3.4
type AVP_Grouped Initial_Gate_Setting_Description;

// ETSI ES 283 034 V2.2.0
// AVP: QoS-Profile-Description (304) ETSI (13019)
// 7.3.5
type AVP_Grouped QoS_Profile_Description;

// ETSI ES 283 034 V2.2.0
// AVP: IP-Connectivity-Status (305) ETSI (13019)
// 7.3.6
type enumerated IP_Connectivity_Status 
{
  IP_CONNECTIVITY_ON (0),
  IP_CONNECTIVITY_LOST (1)
}

// ETSI ES 283 034 V2.2.0
// AVP: Access-Network-Type (306) ETSI (13019)
// 7.3.7
type AVP_Grouped Access_Network_Type;

// ETSI ES 283 034 V2.2.0
// AVP: Aggregation-Network-Type (307) ETSI (13019)
// 7.3.8
type enumerated Aggregation_Network_Type
{
  UNKNOWN  (0),
  ATM      (1),
  ETHERNET (2)
}

// ETSI ES 283 034 V2.2.0
// AVP: Maximum-Allowed-Bandwidth-UL (308) ETSI (13019)
// 7.3.9
type AVP_Unsigned32 Maximum_Allowed_Bandwidth_UL;

// ETSI ES 283 034 V2.2.0
// AVP: Maximum-Allowed-Bandwidth-DL (309) ETSI (13019)
// 7.3.10
type AVP_Unsigned32 Maximum_Allowed_Bandwidth_DL;

// ETSI ES 283 034 V2.2.0
// AVP: Transport-Class (311) ETSI (13019)
// 7.3.12
type AVP_Unsigned32 Transport_Class; 

// ETSI ES 283 034 V2.2.0
// AVP: Application-Class-ID (312) ETSI (13019) 
// 7.3.13
type AVP_UTF8String Application_Class_ID;

// ETSI ES 283 034 V2.2.0
// AVP: Physical-Access-ID (313) ETSI (13019)
// 7.3.14
type AVP_UTF8String Physical_Access_ID;

// ETSI ES 283 034 V2.2.0
// AVP: Initial-Gate-Setting-ID (314) ETSI (13019) 
// 7.3.22
type AVP_Unsigned32 Initial_Gate_Setting_ID;

// ETSI ES 283 034 V2.2.0
// AVP: QoS-Profile-ID (315) ETSI (13019)  
// 7.3.23
type AVP_Unsigned32 QoS_Profile_ID;
