//Editor-Info: -*- C++ -*-
//
//Subject: TOVE project / UNI
//
//File: unidefs.cpp
//
//Version: $Revision: 1.4 $
//
//State: $State: Exp $
//
//Date: $Date: 1999/01/20 09:00:41 $
//
//Organisation:
//      Helsinki University of Technology
//      Laboratory of Telecommunications Software and Multimedia
//
//Author:
//      Jari Katajavuori
//
//Description:
//      Explicit string definitions to be used in the code instead of
//      implicit strings. Enables compile time error detection.
//
//Copyright:
//
//
//Licence:
//
//
//History: 


#include "unidefs.h"

//--------------------------------------------------------------------
// Coord protocol variables and timers
//--------------------------------------------------------------------

string uniT309Str("T309");

//--------------------------------------------------------------------
// UNI protocol variables and timers
//--------------------------------------------------------------------

string uniSavedSETUPStr("Saved SETUP");
string uniSavedRELEASEStr("Saved RELEASE");
string uniCauseRStr("CauseR");
string uniAllowDoubleCausesStr("Allow Double Causes");
string uniCallStateValueStr("Call State Value");
string uniLocationStr("Location");
string uniZeroEndpointReferenceStr("Zero Endpoint Reference");
string uniMultipointConnectionFlagStr("Multipoint Connection Flag");
string uniQ2931ConnectionFlagStr("Q.2931 Connection Flag");
string uniAllowFinalClearingStr("Allow Final Clearing");
string uniT303TimeoutsStr("T303 Timeouts");
string uniT308TimeoutsStr("T308 Timeouts");
string uniT322TimeoutsStr("T322 Timeouts");
string uniT301Str("T301");
string uniT303Str("T303");
string uniT308Str("T308");
string uniT310Str("T310");
string uniT313Str("T313");
string uniT322Str("T322");
string uniTREMOVEDStr("TREMOVED");

//--------------------------------------------------------------------
// RRN protocol variables and timers
//--------------------------------------------------------------------

string uniT317Str("T317");

//--------------------------------------------------------------------
// RSN protocol variables and timers
//--------------------------------------------------------------------

string uniRSNConnectIDsStr("ConnectIDs");
string uniRSNSavedRESTARTStr("Saved RESTART");
string uniRSNTimeoutsStr("Timeouts");
string uniT316Str("T316");

//--------------------------------------------------------------------
// PMP protocol variables and timers
//--------------------------------------------------------------------

string uniSavedCauseStr("Saved Cause");
string uniT398Str("T398");
string uniT399Str("T399");

//--------------------------------------------------------------------
// Primitive fields
//--------------------------------------------------------------------

string uniReasonStr("Reason");

//--------------------------------------------------------------------
// Pdu variables
//--------------------------------------------------------------------

string uniFrameStr("Frame");

//--------------------------------------------------------------------
// Message fields
//--------------------------------------------------------------------

// Common variable names

string uniMuxReferenceStr("Mux Reference");
string uniMultipointConnectionNumberStr("Multipoint Connection Number");

string uniCallReferenceFlagStr("Call Reference Flag");
string uniCallReferenceStr("Call Reference");
string uniMessageTypeStr("Message Type");
string uniMessageLengthStr("Message Length");

// Error condition lists

string uniUnrecognizedIEListStr("Unrecognized IE List");
string uniMissingMandatoryIEListStr("Missing Mandatory IE List");
string uniInvalidMandatoryIEListStr("Invalid Mandatory IE List");
string uniInvalidOptionalIEListStr("Invalid Optional IE List");

// Multipoint variables

string uniEndpointReferenceStr("Endpoint Reference");

// Common IE variable names

string uniIELengthStr("Length");

// AAL Parameters

string uniAALParametersStr("AAL Parameters");
string uniAALP_TypeStr("Type");
string uniAALP_SubtypeStr("Subtype");
string uniAALP_CBRRateStr("CBR Rate");
string uniAALP_MultiplierStr("Multiplier");
string uniAALP_SourceClockRecoveryStr("Source Clock Frequency Recovery Method");
string uniAALP_ErrorCorrectionMethodStr("Error Correction Method");
string uniAALP_DataTransferBlocksizeStr("Data Transfer Blocksize");
string uniAALP_PartiallyFilledStr("Partially Filled Cells Method");
string uniAALP_ForwardMaxSDUSizeStr("Forward Maximum CPCS-SDU Size");
string uniAALP_BackwardMaxSDUSizeStr("Backward Maximum CPCS-SDU Size");
string uniAALP_MIDRangeLowStr("MID Range Low");
string uniAALP_MIDRangeHighStr("MID Range High");
string uniAALP_SSCSTypeStr("SSCS Type");
string uniAALP_UserDefinedInfoStr("User Defined AAL Information");

// ATM Traffic Descriptor

string uniATDStr("ATM Traffic Descriptor");
string uniATD_ForwardPeakCellRateCLP0Str("Forward Peak Cell Rate CLP=0");
string uniATD_BackwardPeakCellRateCLP0Str("Backward Peak Cell Rate CLP=0");
string uniATD_ForwardPeakCellRateCLP1Str("Forward Peak Cell Rate CLP=0+1");
string uniATD_BackwardPeakCellRateCLP1Str("Backward Peak Cell Rate CLP=0+1");
string uniATD_ForwardSustainableCLP0Str("Forward Sustainable Cell Rate CLP=0");
string uniATD_BackwardSustainableCLP0Str("Backward Sustainable Cell Rate CLP=0");
string uniATD_ForwardSustainableCLP1Str(
    "Forward Sustainable Cell Rate CLP=0+1");
string uniATD_BackwardSustainableCLP1Str(
    "Backward Sustainable Cell Rate CLP=0+1");
string uniATD_ForwardMaxBurstSizeCLP0Str("Forward Maximum Burst Size CLP=0");
string uniATD_BackwardMaxBurstSizeCLP0Str("Backward Maximum Burst Size CLP=0");
string uniATD_ForwardMaxBurstSizeCLP1Str("Forward Maximum Burst Size CLP=0+1");
string uniATD_BackwardMaxBurstSizeCLP1Str(
    "Backward Maximum Burst Size CLP=0+1");
string uniATD_BestEffortStr("Best Effort");
string uniATD_TrafficManagementOptionsStr("Traffic Management Options");
string uniATD_TaggingBackwardStr("Tagging Backward");
string uniATD_TaggingForwardStr("Tagging Forward");
string uniATD_ForwardCombinationStr("Forward Combination");
string uniATD_BackwardCombinationStr("Backward Combination");

// Broadband Bearer Capability

string uniBroadbandBearerCapabilityStr("Broadband Bearer Capability");
string uniBBC_BearerClassStr("Bearer Class");
string uniBBC_TrafficTypeStr("Traffic Type");
string uniBBC_TimingRequirementsStr("Timing Requirements");
string uniBBC_SusceptibilityToClippingStr("Susceptibility To Clipping");
string uniBBC_UserPlaneConnectionConfigurationStr("User Plane Connection Configuration");

// Broadband High Layer Information

string uniBroadbandHighLayerInfoStr("Broadband High Layer Information");
string uniBHLI_TypeStr("Type");
string uniBHLI_InfoStr("Information");

// Broadband Locking Shift

string uniBroadbandLockingShiftStr("Broadband Locking Shift");

// Broadband Low Layer Information

string uniBroadbandLowLayerInfoStr("Broadband Low Layer Information");
string uniBLLI_Layer1UserInfoStr("Layer 1 User Information");
string uniBLLI_Layer2UserInfoStr("Layer 2 User Information");
string uniBLLI_Layer2ModeStr("Layer 2 Mode of Operation");
string uniBLLI_WindowSizeStr("Window Size");
string uniBLLI_Layer2ProtocolInfoStr("Layer 2 Protocol Information");
string uniBLLI_Layer3UserInfoStr("Layer 3 User Information");
string uniBLLI_Layer3ModeStr("Layer 3 Mode of Operation");
string uniBLLI_DefaultPacketSizeStr("Default Packet Size");
string uniBLLI_PacketWindowSizeStr("Packet Window Size");
string uniBLLI_Layer3ProtocolInfoStr("Layer 3 Protocol Information");
string uniBLLI_IPIStr("Initial Protocol Identifier");
string uniBLLI_OUIStr("OUI");
string uniBLLI_PIDStr("PID");

// Broadband Nonlockin Shift

string uniBroadbandNonlockingShiftStr("Broadband Non-Locking Shift");

// Broadband Repeat Indicator

string uniBroadbandRepeatIndicatorStr("Broadband Repeat Indication");
string uniRepeat_FlagStr("Flag");
string uniRepeat_TypeStr("Type");
string uniRepeat_CountStr("Count");

// Broadband Sending Complete

string uniBroadbandSendingCompleteStr("Broadband Sending Complete");
string uniBSC_FlagStr("Flag");

// Called Party Number

string uniCalledPartyNumberStr("Called Party Number");
string uniCalledPartyNumber_TypeStr("Type");
string uniCalledPartyNumber_PlanStr("Plan");
string uniCalledPartyNumber_DigitsStr("Digits");

// Called Party Subaddress

string uniCalledPartySubaddressStr("Called Party Subaddress");
string uniCalledPS_TypeStr("Type");
string uniCalledPS_OddEvenStr("Odd/Even");
string uniCalledPS_DigitsStr("Digits");

// Calling Party Number

string uniCallingPartyNumberStr("Calling Party Number");
string uniCallingPartyNumber_TypeStr("Type");
string uniCallingPartyNumber_PlanStr("Plan");
string uniCallingPartyNumber_PresentIndStr("Presentation Indicator");
string uniCallingPartyNumber_ScreeningIndStr("Screening Indicator");
string uniCallingPartyNumber_DigitsStr("Digits");

// Calling Party Subaddress

string uniCallingPartySubaddressStr("Calling Party Subaddress");
string uniCallingPS_TypeStr("Type");
string uniCallingPS_OddEvenStr("Odd/Even");
string uniCallingPS_DigitsStr("Digits");

// Call State

string uniCallStateStr("Call State");
string uniCallState_StateStr("State");

// Cause

string uniCauseStr("Cause");
string uniCause2Str("Cause2");
string uniCause_LocationStr("Location");
string uniCause_ClassStr("Class");
string uniCause_ValueStr("Value");
string uniCause_PUStr("Diagnostics Provider-User");
string uniCause_NAStr("Diagnostics Normal-Abnormal");
string uniCause_ConditionStr("Diagnostics Condition");
string uniCause_IETypeStr("Diagnostics Information Element Type");
string uniCause_IETypeListStr("Diagnostics Information Element Type List");
string uniCause_CellRateStr("Diagnostics Cell Rate");
string uniCause_VPCIStr("Diagnostics VPCI");
string uniCause_VCIStr("Diagnostics VCI");
string uniCause_MessageTypeStr("Diagnostics Message Type");
string uniCause_TimerNumberStr("Diagnostics Timer Number");

// Connection identifier information element

string uniConnectionIdentifierStr("Connection Identifier");
string uniConnectionIdentifier_VPCIStr("VPCI");
string uniConnectionIdentifier_VCIStr("VCI");
string uniConnectionIdentifier_PrefExStr("Preferred/Exclusive");
string uniConnectionIdentifier_VPAssosiatedStr("VP Assosiated Signalling");

// Endpoint state

string uniEndpointStateStr("Endpoint State");
string uniEndpointState_PartyStateStr("Party State");

// Quality of Service Parameter

string uniQoSParametersStr("QoS Parameters");
string uniQoS_ForwardStr("Forward");
string uniQoS_BackwardStr("Backward");

// Restart Indicator

string uniRestartIndicatorStr("Restart Indicator");
string uniRestartIndicator_ClassStr("Class");

// Transit Network Selection

string uniTransitNetworkSelectionStr("Transit Network Selection");
string uniTNS_NetworkIdentificationStr("Network Identification");

// Debug

string uniDEBUGStr("DEBUG Flag");

//--------------------------------------------------------------------
// Non-fatal error fields
//

string uniIEUnrecognizedStr("IE Unrecognized");
string uniIEContentErrorStr("IE Content Error");

