/******************************************************************************
* 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:               Alcatel_Lucent_Specific_AVPs.ddf
//  Description:        Alcatel Lucent (ALU) specific AVP definitions
//  Rev:                R55A
//  Prodnr:             CNL 113 462
///////////////////////////////////////////////

// APPLICATION-NAME: Rf
// APPLICATION-REVISION:

// AVP implementations according to: 
// Diameter Offline Charging in MTAS
//
// Ro interface enhancements based on Verizon's call flows and requirements
//
// IS Verizon Ro Interface for Prompt and Collect in MTAS

// Diameter Offline Charging in MTAS
// AVP: Action (3) ALU (1751)
// 5.2.6
type enumerated Action
{
  Service_Activation    (1), 
  Service_Deactivation  (2)
}

// Diameter Offline Charging in MTAS
// AVP: ALU-Specific-Extension (100) ALU (1751)
// 5.2.7
type AVP_Grouped ALU_Specific_Extension;

// Diameter Offline Charging in MTAS
// AVP: Associated-Number (6) ALU (1751) 
// 5.2.9
type AVP_UTF8String Associated_Number; 

// Diameter Offline Charging in MTAS
// AVP: Call-Direction (11) ALU (1751)  
// 5.2.10
type enumerated Call_Direction
{
  Origination   (0),
  Termination   (1)
}

// Diameter Offline Charging in MTAS
// AVP: Call-Type (12) ALU (1751)
// 5.2.11 
type AVP_Unsigned32 Call_Type;


// Diameter Offline Charging in MTAS
// AVP: Service-ID (5) ALU (1751)
// 5.2.65
type AVP_UTF8String Service_ID;

// Diameter Offline Charging in MTAS
// AVP: Service-Mode (4) ALU (1751)
// 5.2.67
type enumerated Service_Mode
{
  unCond        (1),
  busy          (2),
  noAnswer      (3),
  nWay          (10),
  callRejected  (55),
  prefixCall1   (58)
}

// Diameter Offline Charging in MTAS
// AVP: Service-Type (2) ALU (1751)
// 5.2.73
type enumerated Service_Type
{
  callForward     (5),
  nWayCall        (7),
  callingLineIDRestriction  (32),
  callWaiting     (34),
  callBarring     (36),
  outgoingCallBarring  (37),
  prefixCall      (42)  
}

// Diameter Offline Charging in MTAS
// AVP: Supplementary-Service-Information (1) ALU (1751)
// 5.2.88
type AVP_Grouped Supplementary_Service_Information;


// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Instructions (700) ALU (1751)
// 5.6.5.2.2
type AVP_Grouped Announcement_Instructions

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Number (701) ALU (1751)	
// 5.6.5.2.3
type AVP_Unsigned32 Announcement_Number

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Order (702) ALU (1751)
// 5.6.5.2.4
type AVP_Unsigned32 Announcement_Order

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Type (703) ALU (1751)
// 5.6.5.2.5
type AVP_Unsigned32 Announcement_Type

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Variable-Part (704) ALU (1751)
// 5.6.5.2.6
type AVP_Grouped Announcement_Variable_Part

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Variable-Part-Data (705) ALU (1751)
// 5.6.5.2.7
type AVP_UTF8String Announcement_Variable_Part_Data

// Ro interface enhancements based on Verizon's call flows and requirements
// AVP: Announcement-Variable-Part-Type (706) ALU (1751)
// 5.6.5.2.8
type enumerated Announcement_Variable_Part_Type
{
  INTEGER (0),
  NUMBER  (1),
  TIME    (2),
  DATE    (3),
  PRICE   (4)  
}

// IS Verizon Ro Interface for Prompt and Collect in MTAS
// AVP: Announcement-Prompt-Collect-Parameter (708) ALU (1751)
// 5.6.5.1.1
type AVP_Grouped Announcement_Prompt_Collect_Parameter 

// IS Verizon Ro Interface for Prompt and Collect in MTAS
// AVP: Announcement-Prompt-Collect-Interruptible (709) ALU (1751) 
// 5.6.5.1.2
type enumerated Announcement_Prompt_Collect_Interruptible
{
  FALSE (0),
  TRUE  (1)
}

// IS Verizon Ro Interface for Prompt and Collect in MTAS
// AVP: Announcement-Prompt-Collect-MinDigits (710) ALU (1751)
// 5.6.5.1.3
type AVP_Unsigned32 Announcement_Prompt_Collect_MinDigits

// IS Verizon Ro Interface for Prompt and Collect in MTAS
// AVP: Announcement-Prompt-Collect-MaxDigits (711) ALU (1751) 
// 5.6.5.1.4
type AVP_Unsigned32 Announcement_Prompt_Collect_MaxDigits	
