/******************************************************************************
* 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:               AAAInterface_3GPP_TS29273_940.ddf
//  Description:        DDF for EPS AAA according to 3GPP TS 29.273 V9.4.0
//  Rev:                R55A
//  Prodnr:             CNL 113 462
///////////////////////////////////////////////


// APPLICATION-NAME: AAA
// APPLICATION-REVISION: V9_4_0

// AVP implementations according to: 
// 3GPP TS 29.273 V9.4.0 - EPS AAA interfaces based on the Diameter protocol
// Statement of Compiance  X/174 02-AXB 250 20 Uen PA4

// Dependant applications
// IETF RFC 3588   - Diameter Base Protocol
// IETF RFC 4005   - Diameter Network Access Server Application

// 3GPP TS 29.273 V9.4.0  9.2.2
type enumerated Command_Code {  
  AA                     (265),
  Session_Termination    (275), 
  Abort_Session          (274)  
}

// 3GPP 29.273 V9.4.0
// AVP: ANID (1504) 3GPP (10415)
// 5.2.3.7
type AVP_UTF8String ANID

// 3GPP 29.273 V9.4.0
// AVP: AN-Trusted (1503) 3GPP (10415)
// 5.2.3.9
type enumerated AN_Trusted {
  TRUSTED                            (0),
  UNTRUSTED                          (1)
}

// 3GPP 29.273 V9.4.0
// AVP: Non-3GPP-User-Data (1500) 3GPP (10415)
// 8.2.3.1
type AVP_Grouped Non_3GPP_User_Data

// 3GPP 29.273 V9.4.0
// AVP: Non-3GPP-IP-Access (1501) 3GPP (10415)
// 8.2.3.3
type enumerated Non_3GPP_IP_Access {
  NON_3GPP_SUBSCRIPTION_ALLOWED      (0),
  NON_3GPP_SUBSCRIPTION_BARRED       (1)
}

// 3GPP 29.273 V9.4.0
// AVP: Non-3GPP-IP-Access-APN (1502) 3GPP (10415)
// 8.2.3.4
type enumerated Non_3GPP_IP_Access_APN {
  NON_3GPP_APNS_ENABLE               (0),
  NON_3GPP_APNS_DISABLE              (1)
}

// 3GPP 29.273 V9.4.0
// AVP: MIP6-Agent-Info (486)
// 9.2.3.2.2
type AVP_Grouped MIP6_Agent_Info

// 3GPP 29.273 V9.4.0
// AVP: MIP6-Feature-Vector (124)
// 9.2.3.2.3
type AVP_Unsigned64 MIP6_Feature_Vector

// 3GPP 29.273 V9.4.0, CR 0205
// AVP: Visited-Network-Identifier (600)
// 9.2.3.1.2
type AVP_OctetString Visited_Network_Identifier

// 3GPP 29.273 V9.4.0, CR 0205
// AVP: APN-Configuration (1430) 3GPP (10415)
// 8.2.3.7
type AVP_Grouped APN_Configuration
