All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jdiameter.api.Avp Maven / Gradle / Ivy

/*
 * TeleStax, Open Source Cloud Communications
 * Copyright 2011-2016, TeleStax Inc. and individual contributors
 * by the @authors tag.
 *
 * This program is free software: you can redistribute it and/or modify
 * under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation; either version 3 of
 * the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see 
 *
 * This file incorporates work covered by the following copyright and
 * permission notice:
 *
 *   JBoss, Home of Professional Open Source
 *   Copyright 2007-2011, Red Hat, Inc. and individual contributors
 *   by the @authors tag. See the copyright.txt in the distribution for a
 *   full listing of individual contributors.
 *
 *   This is free software; you can redistribute it and/or modify it
 *   under the terms of the GNU Lesser General Public License as
 *   published by the Free Software Foundation; either version 2.1 of
 *   the License, or (at your option) any later version.
 *
 *   This software is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 *   Lesser General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public
 *   License along with this software; if not, write to the Free
 *   Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 *   02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

package org.jdiameter.api;

import java.io.Serializable;
import java.net.InetAddress;
import java.util.Date;

/**
 * The Avp class implements a Diameter AVP. This class allows applications to build and read arbitrary Diameter AVP
 * objects. Wrapper interface allows adapt message to any driver vendor specific interface Serializable interface allows
 * use this class in SLEE Event objects
 *
 * @author [email protected]
 * @author [email protected]
 * @author  Alexandre Mendonca 
 * @author  Bartosz Baranowski 
 * @version 1.5.1 Final
 */
@SuppressWarnings("all") //3rd party lib
public interface Avp extends Wrapper, Serializable {

    /**
     * The Accounting-Realtime-Required AVP code
     */
    int ACCOUNTING_REALTIME_REQUIRED = 483;

    /**
     * The Auth-Request-Type AVP code
     */
    int AUTH_REQUEST_TYPE = 274;

    /**
     * The Authorization-Lifetime AVP code
     */
    int AUTHORIZATION_LIFETIME = 291;

    /**
     * The Auth-Grace-Period AVP code
     */
    int AUTH_GRACE_PERIOD = 276;

    /**
     * The Auth-Session-State AVP code
     */
    int AUTH_SESSION_STATE = 277;

    /**
     * The Class AVP code
     */
    int CLASS = 25;

    /**
     * The E2E-Sequence-Avp AVP code
     */
    int E2E_SEQUENCE_AVP = 300;

    /**
     * The Error-reporting-host AVP code
     */
    int ERROR_REPORTING_HOST = 294;

    /**
     * The Event-Timestamp AVP code
     */
    int EVENT_TIMESTAMP = 55;

    /**
     * The File-Avp AVP code
     */
    int FAILED_AVP = 279;

    /**
     * The Acct-Interim-Interval AVP code
     */
    int ACCT_INTERIM_INTERVAL = 85;

    /**
     * The User-Name AVP code
     */
    int USER_NAME = 1;

    /**
     * The Result-Code AVP code
     */
    int RESULT_CODE = 268;

    /**
     * Experimental-Result AVP code
     */
    int EXPERIMENTAL_RESULT = 297;

    /**
     * The Experimental-Result-Code AVP code
     */
    int EXPERIMENTAL_RESULT_CODE = 298;

    /**
     * The Termination-Cause AVP code
     */
    int TERMINATION_CAUSE = 295;

    /**
     * The FirmWare-Revision AVP code
     */
    int FIRMWARE_REVISION = 267;

    /**
     * The Host-IP-Address AVP code
     */
    int HOST_IP_ADDRESS = 257;

    /**
     * The Muti-Round-Timeout AVP code
     */
    int MULTI_ROUND_TIMEOUT = 272;

    /**
     * The Origin-Host AVP code
     */
    int ORIGIN_HOST = 264;

    /**
     * The Origin-Realm AVP code
     */
    int ORIGIN_REALM = 296;

    /**
     * The Origin-State-Id AVP code
     */
    int ORIGIN_STATE_ID = 278;

    /**
     * The Redirect-Host AVP code
     */
    int REDIRECT_HOST = 292;

    /**
     * The Redirect-Host-Usage AVP code
     */
    int REDIRECT_HOST_USAGE = 261;

    /**
     * The Redirect-Max-Cache-Time AVP code
     */
    int REDIRECT_MAX_CACHE_TIME = 262;

    /**
     * The Product-Name AVP code
     */
    int PRODUCT_NAME = 269;

    /**
     * The Session-Id AVP code
     */
    int SESSION_ID = 263;

    /**
     * The Session-Timeout AVP code
     */
    int SESSION_TIMEOUT = 27;

    /**
     * The Session-Binding AVP code
     */
    int SESSION_BINDING = 270;

    /**
     * The Session-Server-Failover AVP code
     */
    int SESSION_SERVER_FAILOVER = 271;

    /**
     * The Destination-Host AVP code
     */
    int DESTINATION_HOST = 293;

    /**
     * The Destination-Realm AVP code
     */
    int DESTINATION_REALM = 283;

    /**
     * The Route-Record AVP code
     */
    int ROUTE_RECORD = 282;

    /**
     * The Proxy-Info AVP code
     */
    int PROXY_INFO = 284;

    /**
     * The Proxy-Host AVP code
     */
    int PROXY_HOST = 280;

    /**
     * The Proxy-State AVP code
     */
    int PROXY_STATE = 33;

    /**
     * The Authentication-Application-Id AVP code
     */
    int AUTH_APPLICATION_ID = 258;
    /**
     * The Accounting-Application-Id AVP code
     */
    int ACCT_APPLICATION_ID = 259;

    /**
     * The Inband-Security-Id AVP code
     */
    int INBAND_SECURITY_ID = 299;

    /**
     * The Vendor-Id AVP code
     */
    int VENDOR_ID = 266;

    /**
     * The Supported-Vendor-Id AVP code
     */
    int SUPPORTED_VENDOR_ID = 265;

    /**
     * The Vendor-Specific-Application-Id AVP code
     */
    int VENDOR_SPECIFIC_APPLICATION_ID = 260;

    /**
     * The Re-Authentication-Request-type AVP code
     */
    int RE_AUTH_REQUEST_TYPE = 285;

    /**
     * The Accounting-Record-Type AVP code
     */
    int ACC_RECORD_TYPE = 480;

    /**
     * The Accounting-Record-Number AVP code
     */
    int ACC_RECORD_NUMBER = 485;

    /**
     * The Accounting-Session-Id AVP code
     */
    int ACC_SESSION_ID = 44;

    /**
     * The Accounting-Sub-Session-Id AVP code
     */
    int ACC_SUB_SESSION_ID = 287;

    /**
     * The Accounting-Multi-Session-Id AVP code
     */
    int ACC_MULTI_SESSION_ID = 50;

    /**
     * The Disconnect cause AVP code
     */
    int DISCONNECT_CAUSE = 273;

    /**
     * The Error-Message AVP code
     */
    int ERROR_MESSAGE = 281;

    // RFC 4006 (Credit-Control-Application) AVPs

    /**
     * CCA (RFC4006) Correlation ID AVP code
     */
    int CC_CORRELATION_ID = 411;

    /**
     * CCA (RFC4006) Credit Control Input Octets AVP code
     */
    int CC_INPUT_OCTETS = 412;

    /**
     * CCA (RFC4006) Credit Control Money AVP code
     */
    int CC_MONEY = 413;

    /**
     * CCA (RFC4006) Credit Control Output Octets AVP code
     */
    int CC_OUTPUT_OCTETS = 414;

    /**
     * CCA (RFC4006) Credit Control Request Number AVP code
     */
    int CC_REQUEST_NUMBER = 415;

    /**
     * CCA (RFC4006) Request Type AVP code
     */
    int CC_REQUEST_TYPE = 416;

    /**
     * CCA (RFC4006) Credit Control Service Specific Units AVP code
     */
    int CC_SERVICE_SPECIFIC_UNITS = 417;

    /**
     * CCA (RFC4006) Credit Control Session Failover AVP code
     */
    int CC_SESSION_FAILOVER = 418;

    /**
     * CCA (RFC4006) Credit Control Sub Session ID AVP code
     */
    int CC_SUB_SESSION_ID = 419;

    /**
     * CCA (RFC4006) Credit Control Time AVP code
     */
    int CC_TIME = 420;

    /**
     * CCA (RFC4006) Credit Control Total Octets AVP code
     */
    int CC_TOTAL_OCTETS = 421;

    /**
     * CCA (RFC4006) Credit Control Unit Type AVP code
     */
    int CC_UNIT_TYPE = 454;

    /**
     * CCA (RFC4006) Check Balance result AVP code
     */
    int CHECK_BALANCE_RESULT = 422;

    /**
     * CCA (RFC4006) Cost Information AVP code
     */
    int COST_INFORMATION = 423;

    /**
     * CCA (RFC4006) Cost Unit AVP code
     */
    int COST_UNIT = 424;

    /**
     * CCA (RFC4006) Currency Code AVP code
     */
    int CURRENCY_CODE = 425;

    /**
     * CCA (RFC4006) Credit Control AVP code
     */
    int CREDIT_CONTROL = 426;

    /**
     * CCA (RFC4006) Credit Control Failure Handling AVP code
     */
    int CREDIT_CONTROL_FAILURE_HANDLING = 427;

    /**
     * CCA (RFC4006) Direct Debiting Failure Handling AVP code
     */
    int DIRECT_DEBITING_FAILURE_HANDLING = 428;
    /**
     * CCA (RFC4006) Exponent AVP code
     */
    int EXPONENT = 429;
    /**
     * CCA (RFC4006) Final Unit Action AVP code
     */
    int FINAL_UNIT_ACTION = 449;
    /**
     * CCA (RFC4006) Final Unit Indication AVP code
     */
    int FINAL_UNIT_INDICATION = 430;
    /**
     * CCA (RFC4006) Granted Service Unit AVP code
     */
    int GRANTED_SERVICE_UNIT = 431;
    /**
     * CCA (RFC4006) GSU Pool Identifier AVP code
     */
    int GSU_POOL_ID = 453;
    /**
     * CCA (RFC4006) GSU Pool Reference AVP code
     */
    int GSU_POOL_REFERENCE = 457;
    /**
     * CCA (RFC4006) Multiple Services Credit Control AVP code
     */
    int MULTIPLE_SERVICES_CREDIT_CONTROL = 456;
    /**
     * CCA (RFC4006) Multiple Services Indicator AVP code
     */
    int MULTIPLE_SERVICES_INDICATOR = 455;
    /**
     * CCA (RFC4006) Rating Group AVP code
     */
    int RATING_GROUP = 432;
    /**
     * CCA (RFC4006) Redirect Address Type AVP code
     */
    int REDIRECT_ADDRESS_TYPE = 433;
    /**
     * CCA (RFC4006) Redirect Server AVP code
     */
    int REDIRECT_SERVER = 434;
    /**
     * CCA (RFC4006) Redirect Address AVP code
     */
    int REDIRECT_ADDRESS = 435;

    /**
     * CCA (RFC4006) Requested Action AVP code
     */
    int REQUESTED_ACTION = 436;
    /**
     * CCA (RFC4006) Requested Service Unit AVP code
     */
    int REQUESTED_SERVICE_UNIT = 437;
    /**
     * CCA (RFC4006) Restriction Filter Rule AVP code
     */
    int RESTRICTION_FILTER_RULE = 438;
    /**
     * CCA (RFC4006) Service Context Id AVP code
     */
    int SERVICE_CONTEXT_ID = 461;

    /**
     * CCA (RFC4006) Service Id AVP code
     */
    int SERVICE_IDENTIFIER_CCA = 439;

    /**
     * CCA (RFC4006) Service Parameter Info AVP code
     */
    int SERVICE_PARAMETER_INFO = 440;

    /**
     * CCA (RFC4006) Service Parameter Type AVP code
     */
    int SERVICE_PARAMETER_TYPE = 441;

    /**
     * CCA (RFC4006) Service Parameter Value AVP code
     */
    int SERVICE_PARAMETER_VALUE = 442;

    /**
     * CCA (RFC4006) Subscription Id AVP code
     */
    int SUBSCRIPTION_ID = 443;

    /**
     * CCA (RFC4006) Subscription Id Data AVP code
     */
    int SUBSCRIPTION_ID_DATA = 444;

    /**
     * CCA (RFC4006) Subscription Id Type AVP code
     */
    int SUBSCRIPTION_ID_TYPE = 450;

    /**
     * CCA (RFC4006) Tariff Change Usage AVP code
     */
    int TARIFF_CHANGE_USAGE = 452;

    /**
     * CCA (RFC4006) Tariff Time Change AVP code
     */
    int TARIFF_TIME_CHANGE = 451;

    /**
     * CCA (RFC4006) Unit Value AVP code
     */
    int UNIT_VALUE = 445;

    /**
     * CCA (RFC4006) Used Service Unit AVP code
     */
    int USED_SERVICE_UNIT = 446;

    /**
     * CCA (RFC4006) User Equipment Info AVP code
     */
    int USER_EQUIPMENT_INFO = 458;

    /**
     * CCA (RFC4006) User Equipment Info Type AVP code
     */
    int USER_EQUIPMENT_INFO_TYPE = 459;

    /**
     * CCA (RFC4006) User Equipment Info Value AVP code
     */
    int USER_EQUIPMENT_INFO_VALUE = 460;

    /**
     * CCA (RFC4006) Value Digits AVP code
     */
    int VALUE_DIGITS = 447;

    /**
     * CCA (RFC4006) Validity Time AVP code
     */
    int VALIDITY_TIME = 448;

    // Cx/Dx IMS Interface AVPs

    /**
     * Cx/Dx (3GPP TS 29.229) Visited Network Identifier AVP code
     */
    int VISITED_NETWORK_ID = 600;

    /**
     * Cx/Dx (3GPP TS 29.229) Public Identity AVP code
     */
    int PUBLIC_IDENTITY = 601;

    /**
     * Cx/Dx (3GPP TS 29.229) Server Name AVP code
     */
    int SERVER_NAME = 602;

    /**
     * Cx/Dx (3GPP TS 29.229) Server Capabilities AVP code
     */
    int SERVER_CAPABILITIES = 603;

    /**
     * Cx/Dx (3GPP TS 29.229) Mandatory Capability AVP code
     */
    int MANDATORY_CAPABILITY = 604;

    /**
     * Cx/Dx (3GPP TS 29.229) Optional Capability AVP code
     */
    int OPTIONAL_CAPABILITY = 605;

    /**
     * Cx/Dx (3GPP TS 29.229) UserData AVP code
     */
    int USER_DATA_CXDX = 606; // why the hell there is double def, is 3GPP sane?

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Number Auth Items AVP code
     */
    int SIP_NUMBER_AUTH_ITEMS = 607;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Authentication Scheme AVP code
     */
    int SIP_AUTHENTICATION_SCHEME = 608;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Authenticate AVP code
     */
    int SIP_AUTHENTICATE = 609;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Authorization AVP code
     */
    int SIP_AUTHORIZATION = 610;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Authentication Context AVP code
     */
    int SIP_AUTHENTICATION_CONTEXT = 611;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Auth Data Item AVP code
     */
    int SIP_AUTH_DATA_ITEM = 612;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Item Number AVP code
     */
    int SIP_ITEM_NUMBER = 613;

    /**
     * Cx/Dx (3GPP TS 29.229) Server Assignment Type AVP code
     */
    int SERVER_ASSIGNMENT_TYPE = 614;

    /**
     * Cx/Dx (3GPP TS 29.229) Deregistration Reason AVP code
     */
    int DEREGISTRATION_REASON = 615;

    /**
     * Cx/Dx (3GPP TS 29.229) Reason Code AVP code
     */
    int REASON_CODE = 616;

    /**
     * Cx/Dx (3GPP TS 29.229) Reason Info AVP code
     */
    int REASON_INFO = 617;

    /**
     * Cx/Dx (3GPP TS 29.229) Charging Information AVP code
     */
    int CHARGING_INFORMATION = 618;

    /**
     * Cx/Dx (3GPP TS 29.229) Primary Event Charging Function Name AVP code
     */
    int PRI_EVENT_CHARGING_FUNCTION = 619;

    /**
     * Cx/Dx (3GPP TS 29.229) Secondary Event Charging Function Name AVP code
     */
    int SEC_EVENT_CHARGING_FUNCTION = 620;

    /**
     * Cx/Dx (3GPP TS 29.229) Primary Charging Collection Function Name AVP code
     */
    int PRI_CHARGING_COLLECTION_FUNCTION = 621;

    /**
     * Cx/Dx (3GPP TS 29.229) Secondary Charging Collection Function Name AVP code
     */
    int SEC_CHARGING_COLLECTION_FUNCTION = 622;

    /**
     * Cx/Dx (3GPP TS 29.229) User Authorization Type AVP code
     */
    int USER_AUTORIZATION_TYPE = 623;

    /**
     * Cx/Dx (3GPP TS 29.229) User Data Already Available AVP code
     */
    int USER_DATA_ALREADY_AVAILABLE = 624;

    /**
     * Cx/Dx (3GPP TS 29.229) Confidentiality Key AVP code
     */
    int CONFIDENTIALITY_KEY = 625;

    /**
     * Cx/Dx (3GPP TS 29.229) Integrity Key AVP code
     */
    int INTEGRITY_KEY = 626;

    /**
     * Supported Features AVP code
     */
    int SUPPORTED_FEATURES = 628;

    /**
     * Cx/Dx (3GPP TS 29.229) Feature List ID AVP code
     */
    int FEATURE_LIST_ID = 629;

    /**
     * Cx/Dx (3GPP TS 29.229) Feature List AVP code
     */
    int FEATURE_LIST = 630;

    /**
     * Cx/Dx (3GPP TS 29.229) Supported Applications AVP code
     */
    int SUPPORTED_APPLICATIONS = 631;

    /**
     * Cx/Dx (3GPP TS 29.229) Associated Identities AVP code
     */
    int ASSOCAITED_IDENTITIES = 632;

    /**
     * Cx/Dx (3GPP TS 29.229) originating Request AVP code
     */
    int ORIGINATING_REQUEST = 633;

    /**
     * Wildcarded PSI AVP code
     */
    int WILDCARDED_PSI = 634;

    /**
     * Cx/Dx (3GPP TS 29.229) SIP Digest Authenticate AVP code
     */
    int SIP_DIGEST_AUTHENTICATE = 635;

    /**
     * Wildcarded IMPU AVP code
     */
    int WILDCARDED_IMPU = 636;

    /**
     * Cx/Dx (3GPP TS 29.229) UAR Flags AVP code
     */
    int UAR_FLAGS = 637;

    /**
     * Cx/Dx (3GPP TS 29.229) Loose Route Indication AVP code
     */
    int LOOSE_ROUTE_INDICATION = 638;

    /**
     * Cx/Dx (3GPP TS 29.229) SCSCF Restoration Info AVP code
     */
    int SCSCF_RESTORATION_INFO = 639;

    /**
     * Cx/Dx (3GPP TS 29.229) Path AVP code
     */
    int PATH = 640;

    /**
     * Cx/Dx (3GPP TS 29.229) Contact AVP code
     */
    int CONTACT = 641;

    /**
     * Cx/Dx (3GPP TS 29.229) Subscription Info AVP code
     */
    int SUBSCRIPTION_INFO = 642;

    /**
     * Cx/Dx (3GPP TS 29.229) Call ID SIP Header AVP code
     */
    int CALL_ID_SIP_HEADER = 643;

    /**
     * Cx/Dx (3GPP TS 29.229) From SIP Header AVP code
     */
    int FROM_SIP_HEADER = 644;

    /**
     * Cx/Dx (3GPP TS 29.229) To SIP Header AVP code
     */
    int TO_SIP_HEADER = 645;

    /**
     * Cx/Dx (3GPP TS 29.229) Record Route AVP code
     */
    int RECORD_ROUTE = 646;

    /**
     * Cx/Dx (3GPP TS 29.229) Associated Registered Identities AVP code
     */
    int ASSOCIATED_REGISTERED_IDENTITIES = 647;

    /**
     * Cx/Dx (3GPP TS 29.229) Multiple Registration Indication AVP code
     */
    int MULTIPLE_REGISTRATION_INDICATION = 648;

    /**
     * Cx/Dx (3GPP TS 29.229) Restoration Info AVP code
     */
    int RESTORATION_INFO = 649;

    // Sh IMS Interface AVPs

    /**
     * Sh (3GPP TS 29.329) User Identity AVP code
     */
    int USER_IDENTITY = 700;

    /**
     * Sh (3GPP TS 29.329) User Data AVP code
     */
    int USER_DATA_SH = 702;

    /**
     * Sh (3GPP TS 29.329) Data Reference AVP code
     */
    int DATA_REFERENCE = 703;

    /**
     * Sh (3GPP TS 29.329) Service Indication AVP code
     */
    int SERVICE_INDICATION = 704;

    /**
     * Sh (3GPP TS 29.329) Subs Req Type AVP code
     */
    int SUBS_REQ_TYPE = 705;

    /**
     * Sh (3GPP TS 29.329) Requested Domain AVP code
     */
    int REQUESTED_DOMAIN = 706;

    /**
     * Sh (3GPP TS 29.329) Current Location AVP code
     */
    int CURRENT_LOCATION = 707;

    /**
     * Sh (3GPP TS 29.329) identity Set AVP code
     */
    int IDENTITY_SET = 708;

    /**
     * Sh (3GPP TS 29.329) Expiry Time AVP code
     */
    int EXPIRY_TIME = 709;

    /**
     * Sh (3GPP TS 29.329) Send Data Indication AVP code
     */
    int SEND_DATA_INDICATION = 710;

    /**
     * Sh (3GPP TS 29.329) DSAI Tag AVP code
     */
    int DSAI_TAG = 711;

    // Ro/Rf IMS Interfaces AVPs

    /**
     * Ro/Rf (3GPP TS 32.299) Low Balance Indication AVP code
     */
    int LOW_BALANCE_INDICATION = 2020;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP Charging Characteristics AVP code
     */
    int TGPP_CHARGING_CHARACTERISTICS = 13;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP Charging Id AVP code
     */
    int TGPP_CHARGING_ID = 2;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP GGSN MCC MNC AVP code
     */
    int TGPP_GGSN_MCC_MNC = 9;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP IMSI AVP code
     */
    int TGPP_IMSI = 1;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP IMSI MCC MNC AVP code
     */
    int TGPP_IMSI_MCC_MNC = 8;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP MS TimeZone AVP code
     */
    int TGPP_MS_TIMEZONE = 23;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP NSAPI AVP code
     */
    int TGPP_NSAPI = 10;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP PDP Type AVP code
     */
    int TGPP_PDP_TYPE = 3;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP RAT Type AVP code
     */
    int TGPP_RAT_TYPE = 21;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP Selection Mode AVP code
     */
    int TGPP_SELECTION_MODE = 12;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP Session Stop Indicator AVP code
     */
    int TGPP_SESSION_STOP_INDICATOR = 11;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP SGSN MCC MNC AVP code
     */
    int GPP_SGSN_MCC_MNC = 18;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP User Location Info AVP code
     */
    int GPP_USER_LOCATION_INFO = 22;

    /**
     * Ro/Rf (3GPP TS 32.299) 3GPP2 BSID AVP code
     */
    int TGPP2_BSID = 5535;

    /**
     * Ro/Rf (3GPP TS 32.299) Access Network Charging Identifier Value AVP code
     */
    int ACCESS_NETWORK_CHARGING_IDENTIFIER_VALUE = 503;

    /**
     * Ro/Rf (3GPP TS 32.299) Access Network Information AVP code
     */
    int ACCESS_NETWORK_INFORMATION = 1263;

    /**
     * Ro/Rf (3GPP TS 32.299) Accumulated Cost AVP code
     */
    int ACCUMULATED_COST = 2052;

    /**
     * Ro/Rf (3GPP TS 32.299) Adaptations AVP code
     */
    int ADAPTATIONS = 1217;

    /**
     * Ro/Rf (3GPP TS 32.299) Additional Content Information AVP code
     */
    int ADDITIONAL_CONTENT_INFORMATION = 1207;

    /**
     * Ro/Rf (3GPP TS 32.299) Additional Type Information AVP code
     */
    int ADDITIONAL_TYPE_INFORMATION = 1205;

    /**
     * Ro/Rf (3GPP TS 32.299) Address Data AVP code
     */
    int ADDRESS_DATA = 897;

    /**
     * Ro/Rf (3GPP TS 32.299) Address Domain AVP code
     */
    int ADDRESS_DOMAIN = 898;

    /**
     * Ro/Rf (3GPP TS 32.299) Addressee Type AVP code
     */
    int ADDRESSEE_TYPE = 1208;

    /**
     * Ro/Rf (3GPP TS 32.299) Address Type AVP code
     */
    int ADDRESS_TYPE = 899;

    /**
     * Ro/Rf (3GPP TS 32.299) AF Charging Identifier AVP code
     */
    int AF_CHARGING_IDENTIFIER = 505;

    /**
     * Ro/Rf (3GPP TS 32.299) AF Correlation Information AVP code
     */
    int AF_CORRELATION_INFORMATION = 1276;

    /**
     * Ro/Rf (3GPP TS 32.299) Allocation Retention Priority AVP code
     */
    int ALLOCATION_RETENTION_PRIORITY = 1034;

    /**
     * Ro/Rf (3GPP TS 32.299) Alternate Charged Party Address AVP code
     */
    int ALTERNATE_CHARGED_PARTY_ADDRESS = 1280;

    /**
     * Gx/Gxx (3GPP TS 29.212) APN aggregate max bitrate DL AVP code
     */
    int APN_AGGREGATE_MAX_BITRATE_DL = 1040;

    /**
     * Gx/Gxx (3GPP TS 29.212) APN aggregate max bitrate UL AVP code
     */
    int APN_AGGREGATE_MAX_BITRATE_UL = 1041;

    /**
     * Ro/Rf (3GPP TS 32.299) AoC Cost Information AVP code
     */
    int AOC_COST_INFORMATION = 2053;

    /**
     * Ro/Rf (3GPP TS 32.299) AoC Information AVP code
     */
    int AOC_INFORMATION = 2054;

    /**
     * Ro/Rf (3GPP TS 32.299) AoC Request Type AVP code
     */
    int AOC_REQUEST_TYPE = 2055;

    /**
     * Ro/Rf (3GPP TS 32.299) Application provided called party address AVP code
     */
    int APPLICATION_PROVIDED_CALLED_PARTY_ADDRESS = 837;

    /**
     * Ro/Rf (3GPP TS 32.299) Application Server AVP code
     */
    int APPLICATION_SERVER = 836;

    /**
     * Ro/Rf (3GPP TS 32.299) Application Server ID AVP code
     */
    int APPLICATION_SERVER_ID = 2101;

    /**
     * Ro/Rf (3GPP TS 32.299) Application Server Information AVP code
     */
    int APPLICATION_SERVER_INFORMATION = 850;

    /**
     * Ro/Rf (3GPP TS 32.299) Application Service Type AVP code
     */
    int APPLICATION_SERVICE_TYPE = 2102;

    /**
     * Ro/Rf (3GPP TS 32.299) Application Session ID AVP code
     */
    int APPLICATION_SESSION_ID = 2103;

    /**
     * Ro/Rf (3GPP TS 32.299) Applic ID AVP code
     */
    int APPLIC_ID = 1218;

    /**
     * Ro/Rf (3GPP TS 32.299) Associated Party Address AVP code
     */
    int ASSOCIATED_PARTY_ADDRESS = 2035;

    /**
     * Ro/Rf (3GPP TS 32.299) Associated URI AVP code
     */
    int ASSOCIATED_URI = 856;

    /**
     * Ro/Rf (3GPP TS 32.299) Authorized QoS AVP code
     */
    int AUTHORIZED_QOS = 849;

    /**
     * Ro/Rf (3GPP TS 32.299) Aux Applic Info AVP code
     */
    int AUX_APPLIC_INFO = 1219;

    /**
     * Ro/Rf (3GPP TS 32.299) Base Time Interval AVP code
     */
    int BASE_TIME_INTERVAL = 1265;

    /**
     * Gx/Gxx (3GPP TS 29.212) Bearer Identifier AVP code
     */
    int BEARER_IDENTIFIER = 1020;

    /**
     * Ro/Rf (3GPP TS 32.299) Bearer Service AVP code
     */
    int BEARER_SERVICE = 854;

    /**
     * Ro/Rf (3GPP TS 32.299) Called Asserted Identity AVP code
     */
    int CALLED_ASSERTED_IDENTITY = 1250;

    /**
     * Ro/Rf (3GPP TS 32.299) Called Party Address AVP code
     */
    int CALLED_PARTY_ADDRESS = 832;

    int CALLED_STATION_ID = 30;

    /**
     * Ro/Rf (3GPP TS 32.299) Calling Party Address AVP code
     */
    int CALLING_PARTY_ADDRESS = 831;

    /**
     * Ro/Rf (3GPP TS 32.299) Carrier Select Routing Information AVP code
     */
    int CARRIER_SELECT_ROUTING_INFORMATION = 2023;

    /**
     * Ro/Rf (3GPP TS 32.299) Cause Code AVP code
     */
    int CAUSE_CODE = 861;

    /**
     * Ro/Rf (3GPP TS 32.299) CG Address AVP code
     */
    int CG_ADDRESS = 846;

    /**
     * Ro/Rf (3GPP TS 32.299) Change Condition AVP code
     */
    int CHANGE_CONDITION = 2037;

    /**
     * Ro/Rf (3GPP TS 32.299) Change Time AVP code
     */
    int CHANGE_TIME = 2038;

    /**
     * Ro/Rf (3GPP TS 32.299) Charged Party AVP code
     */
    int CHARGED_PARTY = 857;

    /**
     * Ro/Rf (3GPP TS 32.299) Charging Rule Base Name AVP code
     */
    int CHARGING_RULE_BASE_NAME = 1004;

    /**
     * Ro/Rf (3GPP TS 32.299) Class Identifier AVP code
     */
    int CLASS_IDENTIFIER = 1214;

    /**
     * Ro/Rf (3GPP TS 32.299) Client Address AVP code
     */
    int CLIENT_ADDRESS = 2018;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Class AVP code
     */
    int CONTENT_CLASS = 1220;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Disposition AVP code
     */
    int CONTENT_DISPOSITION = 828;

    /**
     * Ro/Rf (3GPP TS 32.299) Content ID AVP code
     */
    int CONTENT_ID = 2116;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Provider ID AVP code
     */
    int CONTENT_PROVIDER_ID = 2117;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Length AVP code
     */
    int CONTENT_LENGTH = 827;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Size AVP code
     */
    int CONTENT_SIZE = 1206;

    /**
     * Ro/Rf (3GPP TS 32.299) Content Type AVP code
     */
    int CONTENT_TYPE = 826;

    /**
     * Ro/Rf (3GPP TS 32.299) Current Tariff AVP code
     */
    int CURRENT_TARIFF = 2056;

    /**
     * Ro/Rf (3GPP TS 32.299) Data Coding Scheme AVP code
     */
    int DATA_CODING_SCHEME = 2001;

    /**
     * Ro/Rf (3GPP TS 32.299) DCD Information AVP code
     */
    int DCD_INFORMATION = 2115;

    /**
     * Ro/Rf (3GPP TS 32.299) Deferred Location Event Type AVP code
     */
    int DEFERRED_LOCATION_EVENT_TYPE = 1230;

    /**
     * Ro/Rf (3GPP TS 32.299) Delivery Report Requested AVP code
     */
    int DELIVERY_REPORT_REQUESTED = 1216;

    /**
     * Ro/Rf (3GPP TS 32.299) Delivery Status AVP code
     */
    int DELIVERY_STATUS = 2104;

    /**
     * Ro/Rf (3GPP TS 32.299) Destination Interface AVP code
     */
    int DESTINATION_INTERFACE = 2002;

    /**
     * Ro/Rf (3GPP TS 32.299) Diagnostics AVP code
     */
    int DIAGNOSTICS = 2039;

    /**
     * Ro/Rf (3GPP TS 32.299) Domain Name AVP code
     */
    int DOMAIN_NAME = 1200;

    /**
     * Ro/Rf (3GPP TS 32.299) DRM Content AVP code
     */
    int DRM_CONTENT = 1221;

    /**
     * Ro/Rf (3GPP TS 32.299) Dynamic Address Flag AVP code
     */
    int DYNAMIC_ADDRESS_FLAG = 2051;

    /**
     * Ro/Rf (3GPP TS 32.299) Early Media Description AVP code
     */
    int EARLY_MEDIA_DESCRIPTION = 1272;

    /**
     * Ro/Rf (3GPP TS 32.299) Envelope AVP code
     */
    int ENVELOPE = 1266;

    /**
     * Ro/Rf (3GPP TS 32.299) Envelope End Time AVP code
     */
    int ENVELOPE_END_TIME = 1267;

    /**
     * Ro/Rf (3GPP TS 32.299) Envelope Reporting AVP code
     */
    int ENVELOPE_REPORTING = 1268;

    /**
     * Ro/Rf (3GPP TS 32.299) Envelope Start Time AVP code
     */
    int ENVELOPE_START_TIME = 1269;

    /**
     * Ro/Rf (3GPP TS 32.299) Event AVP code
     */
    int EVENT = 825;

    /**
     * Ro/Rf (3GPP TS 32.299) Event Charging TimeStamp AVP code
     */
    int EVENT_CHARGING_TIMESTAMP = 1258;

    /**
     * Ro/Rf (3GPP TS 32.299) Event Type AVP code
     */
    int EVENT_TYPE = 823;

    /**
     * Ro/Rf (3GPP TS 32.299) Expires AVP code
     */
    int EXPIRES = 888;

    /**
     * Ro/Rf (3GPP TS 32.299) File Repair Supported AVP code
     */
    int FILE_REPAIR_SUPPORTED = 1224;

    /**
     * Ro/Rf (3GPP TS 32.299) Flows AVP code
     */
    int FLOWS = 510;

    /**
     * Ro/Rf (3GPP TS 32.299) GGSN Address AVP code
     */
    int GGSN_ADDRESS = 847;

    /**
     * Ro/Rf (3GPP TS 32.299) Guaranteed Bitrate UL AVP code
     */
    int GUARANTEED_BITRATE_UL = 1026;

    /**
     * Ro/Rf (3GPP TS 32.299) Guaranteed Bitrate UL AVP code
     */
    int GUARANTEED_BITRATE_DL = 1025;

    /**
     * Ro/Rf (3GPP TS 32.299) IM Information AVP code
     */
    int IM_INFORMATION = 2110;

    /**
     * Ro/Rf (3GPP TS 32.299) IMS Charging Identifier AVP code
     */
    int IMS_CHARGING_IDENTIFIER = 841;

    /**
     * Ro/Rf (3GPP TS 32.299) IMS Communication Service Identifier AVP code
     */
    int IMS_COMMUNICATION_SERVICE_IDENTIFIER = 1281;

    /**
     * Ro/Rf (3GPP TS 32.299) IMS Information AVP code
     */
    int IMS_INFORMATION = 876;

    /**
     * Ro/Rf (3GPP TS 32.299) Incoming Trunk Group Id AVP code
     */
    int INCOMING_TRUNK_GROUP_ID = 852;

    /**
     * Ro/Rf (3GPP TS 32.299) Incremental Cost AVP code
     */
    int INCREMENTAL_COST = 2062;

    /**
     * Ro/Rf (3GPP TS 32.299) Interface Id AVP code
     */
    int INTERFACE_ID = 2003;

    /**
     * Ro/Rf (3GPP TS 32.299) Interface Port AVP code
     */
    int INTERFACE_PORT = 2004;

    /**
     * Ro/Rf (3GPP TS 32.299) Interface Text AVP code
     */
    int INTERFACE_TEXT = 2005;

    /**
     * Ro/Rf (3GPP TS 32.299) Interface Type AVP code
     */
    int INTERFACE_TYPE = 2006;

    /**
     * Ro/Rf (3GPP TS 32.299) Inter Operator Identifier AVP code
     */
    int INTER_OPERATOR_IDENTIFIER = 838;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Client Dialed By MS AVP code
     */
    int LCS_CLIENT_DIALED_BY_MS = 1233;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Client External ID AVP code
     */
    int LCS_CLIENT_EXTERNAL_ID = 1234;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Client Id AVP code
     */
    int LCS_CLIENT_ID = 1232;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Client Type AVP code
     */
    int LCS_CLIENT_TYPE = 1241;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Data Coding Scheme AVP code
     */
    int LCS_DATA_CODING_SCHEME = 1236;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Format Indicator AVP code
     */
    int LCS_FORMAT_INDICATOR = 1237;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Information AVP code
     */
    int LCS_INFORMATION = 878;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Name String AVP code
     */
    int LCS_NAME_STRING = 1238;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Requestor Id AVP code
     */
    int LCS_REQUESTOR_ID = 1239;

    /**
     * Ro/Rf (3GPP TS 32.299) LCS Requestor Id String AVP code
     */
    int LCS_REQUESTOR_ID_STRING = 1240;

    /**
     * Ro/Rf (3GPP TS 32.299) Local Sequence Number AVP code
     */
    int LOCAL_SEQUENCE_NUMBER = 2063;

    /**
     * Ro/Rf (3GPP TS 32.299) Location Estimate AVP code
     */
    int LOCATION_ESTIMATE = 1242;

    /**
     * Ro/Rf (3GPP TS 32.299) Location Estimate Type AVP code
     */
    int LOCATION_ESTIMATE_TYPE = 1243;

    /**
     * Ro/Rf (3GPP TS 32.299) Location Type AVP code
     */
    int LOCATION_TYPE = 1244;

    /**
     * Ro/Rf (3GPP TS 32.299) Max Requested Bandwidth DL AVP code
     */
    int MAX_REQUESTED_BANDWIDTH_DL = 515;

    /**
     * Ro/Rf (3GPP TS 32.299) Max Requested Bandwidth UL AVP code
     */
    int MAX_REQUESTED_BANDWIDTH_UL = 516;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS 2G 3G Indicator AVP code
     */
    int MBMS_2G_3G_INDICATOR = 907;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS Information AVP code
     */
    int MBMS_INFORMATION = 880;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS Service Area AVP code
     */
    int MBMS_SERVICE_AREA = 903;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS Service Type AVP code
     */
    int MBMS_SERVICE_TYPE = 906;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS Session Identity AVP code
     */
    int MBMS_SESSION_IDENTITY = 908;

    /**
     * Ro/Rf (3GPP TS 32.299) MBMS User Service Type AVP code
     */
    int MBMS_USER_SERVICE_TYPE = 1225;

    /**
     * Ro/Rf (3GPP TS 32.299) Media Initiator Flag AVP code
     */
    int MEDIA_INITIATOR_FLAG = 882;

    /**
     * Ro/Rf (3GPP TS 32.299) Media Initiator Party AVP code
     */
    int MEDIA_INITIATOR_PARTY = 1288;

    /**
     * Ro/Rf (3GPP TS 32.299) Message Body AVP code
     */
    int MESSAGE_BODY = 889;

    /**
     * Ro/Rf (3GPP TS 32.299) Message Class AVP code
     */
    int MESSAGE_CLASS = 1213;

    /**
     * Ro/Rf (3GPP TS 32.299) Message ID AVP code
     */
    int MESSAGE_ID = 1210;

    /**
     * Ro/Rf (3GPP TS 32.299) Message Size AVP code
     */
    int MESSAGE_SIZE = 1212;

    /**
     * Ro/Rf (3GPP TS 32.299) Message Type AVP code
     */
    int MESSAGE_TYPE = 1211;

    /**
     * Ro/Rf (3GPP TS 32.299) MMBox Storage Requested AVP code
     */
    int MMBOX_STORAGE_REQUESTED = 1248;

    /**
     * Ro/Rf (3GPP TS 32.299) MM Content Type AVP code
     */
    int MM_CONTENT_TYPE = 1203;

    /**
     * Ro/Rf (3GPP TS 32.299) MMS Information AVP code
     */
    int MMS_INFORMATION = 877;

    /**
     * Ro/Rf (3GPP TS 32.299) MMTel Information AVP code
     */
    int MMTEL_INFORMATION = 2030;

    /**
     * Ro/Rf (3GPP TS 32.299) MSISDN AVP code
     */
    int MSISDN = 701;

    /**
     * Ro/Rf (3GPP TS 32.299) Next Tariff AVP code
     */
    int NEXT_TARIFF = 2057;

    /**
     * Ro/Rf (3GPP TS 32.299) Node Functionality AVP code
     */
    int NODE_FUNCTIONALITY = 862;

    /**
     * Ro/Rf (3GPP TS 32.299) Node Id AVP code
     */
    int NODE_ID = 2064;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Diversions AVP code
     */
    int NUMBER_OF_DIVERSIONS = 2034;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Messages Sent AVP code
     */
    int NUMBER_OF_MESSAGES_SENT = 2019;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Messages Successfully Exploded AVP code
     */
    int NUMBER_OF_MESSAGES_SUCCESSFULLY_EXPLODED = 2111;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Messages Successfully Sent AVP code
     */
    int NUMBER_OF_MESSAGES_SUCCESSFULLY_SENT = 2112;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Participants AVP code
     */
    int NUMBER_OF_PARTICIPANTS = 885;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Received Talk Bursts AVP code
     */
    int NUMBER_OF_RECEIVED_TALK_BURSTS = 1282;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Of Talk Bursts AVP code
     */
    int NUMBER_OF_TALK_BURSTS = 1283;

    /**
     * Ro/Rf (3GPP TS 32.299) Number Portability Routing Information AVP code
     */
    int NUMBER_PORTABILITY_ROUTING_INFORMATION = 2024;

    /**
     * Ro/Rf (3GPP TS 32.299) Offline Charging AVP code
     */
    int OFFLINE_CHARGING = 1278;

    /**
     * Ro/Rf (3GPP TS 32.299) Online Charging Flag AVP code
     */
    int ONLINE_CHARGING_FLAG = 2303;

    /**
     * Ro/Rf (3GPP TS 32.299) Originating IOI AVP code
     */
    int ORIGINATING_IOI = 839;

    /**
     * Ro/Rf (3GPP TS 32.299) Originator SCCP Address AVP code
     */
    int ORIGINATOR_SCCP_ADDRESS = 2008;

    /**
     * Ro/Rf (3GPP TS 32.299) Originator AVP code
     */
    int ORIGINATOR = 864;

    /**
     * Ro/Rf (3GPP TS 32.299) Originator Address AVP code
     */
    int ORIGINATOR_ADDRESS = 886;

    /**
     * Ro/Rf (3GPP TS 32.299) Originator Received Address AVP code
     */
    int ORIGINATOR_RECEIVED_ADDRESS = 2027;

    /**
     * Ro/Rf (3GPP TS 32.299) Originator Interface AVP code
     */
    int ORIGINATOR_INTERFACE = 2009;

    /**
     * Ro/Rf (3GPP TS 32.299) Outgoing Trunk Group Id AVP code
     */
    int OUTGOING_TRUNK_GROUP_ID = 853;

    /**
     * Ro/Rf (3GPP TS 32.299) Participant Access Priority AVP code
     */
    int PARTICIPANT_ACCESS_PRIORITY = 1259;

    /**
     * Ro/Rf (3GPP TS 32.299) Participant Action Type AVP code
     */
    int PARTICIPANT_ACTION_TYPE = 2049;

    /**
     * Ro/Rf (3GPP TS 32.299) Participant Group AVP code
     */
    int PARTICIPANT_GROUP = 1260;

    /**
     * Ro/Rf (3GPP TS 32.299) Participants Involved AVP code
     */
    int PARTICIPANTS_INVOLVED = 887;

    /**
     * Ro/Rf (3GPP TS 32.299) PDG Address AVP code
     */
    int PDG_ADDRESS = 895;

    /**
     * Ro/Rf (3GPP TS 32.299) PDG Charging Id AVP code
     */
    int PDG_CHARGING_ID = 896;

    /**
     * Ro/Rf (3GPP TS 32.299) PDN Connection ID AVP code
     */
    int PDN_CONNECTION_ID = 2050;

    /**
     * Ro/Rf (3GPP TS 32.299) PDP Address AVP code
     */
    int PDP_ADDRESS = 1227;

    /**
     * Ro/Rf (3GPP TS 32.299) PDP Context Type AVP code
     */
    int PDP_CONTEXT_TYPE = 1247;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Change Condition AVP code
     */
    int POC_CHANGE_CONDITION = 1261;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Change Time AVP code
     */
    int POC_CHANGE_TIME = 1262;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Controlling Address AVP code
     */
    int POC_CONTROLLING_ADDRESS = 858;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Event Type AVP code
     */
    int POC_EVENT_TYPE = 2025;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Group Name AVP code
     */
    int POC_GROUP_NAME = 859;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Information AVP code
     */
    int POC_INFORMATION = 879;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Server Role AVP code
     */
    int POC_SERVER_ROLE = 883;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Session Id AVP code
     */
    int POC_SESSION_ID = 1229;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Session Initiation type AVP code
     */
    int POC_SESSION_INITIATION_TYPE = 1277;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC Session Type AVP code
     */
    int POC_SESSION_TYPE = 884;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC User Role AVP code
     */
    int POC_USER_ROLE = 1252;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC User Role IDs AVP code
     */
    int POC_USER_ROLE_IDS = 1253;

    /**
     * Ro/Rf (3GPP TS 32.299) PoC User Role info Units AVP code
     */
    int POC_USER_ROLE_INFO_UNITS = 1254;

    /**
     * Ro/Rf (3GPP TS 32.299) Positioning Data AVP code
     */
    int POSITIONING_DATA = 1245;

    /**
     * Ro/Rf (3GPP TS 32.299) Priority AVP code
     */
    int PRIORITY = 1209;

    /**
     * Ro/Rf (3GPP TS 32.299) Priority Level AVP code
     */
    int PRIORITY_LEVEL = 1046;

    /**
     * Ro/Rf (3GPP TS 32.299) PS Append Free Format Data AVP code
     */
    int PS_APPEND_FREE_FORMAT_DATA = 867;

    /**
     * Ro/Rf (3GPP TS 32.299) PS Free Format Data AVP code
     */
    int PS_FREE_FORMAT_DATA = 866;

    /**
     * Ro/Rf (3GPP TS 32.299) PS Furnish Charging Information AVP code
     */
    int PS_FURNISH_CHARGING_INFORMATION = 865;

    /**
     * Ro/Rf (3GPP TS 32.299) PS Information AVP code
     */
    int PS_INFORMATION = 874;

    /**
     * Ro/Rf (3GPP TS 32.299) QoS Information AVP code
     */
    int QOS_INFORMATION = 1016;

    /**
     * Ro/Rf (3GPP TS 32.299) QoS Class Identifier AVP code
     */
    int QOS_CLASS_IDENTIFIER = 1028;

    /**
     * Ro/Rf (3GPP TS 32.299) Quota Consumption Time AVP code
     */
    int QUOTA_CONSUMPTION_TIME = 881;

    /**
     * Ro/Rf (3GPP TS 32.299) Quota Holding Time AVP code
     */
    int QUOTA_HOLDING_TIME = 871;

    /**
     * Ro/Rf (3GPP TS 32.299) RAI AVP code
     */
    int RAI = 909;

    /**
     * Ro/Rf (3GPP TS 32.299) Rate Element AVP code
     */
    int RATE_ELEMENT = 2058;

    /**
     * Ro/Rf (3GPP TS 32.299) Read Reply Report Requested AVP code
     */
    int READ_REPLY_REPORT_REQUESTED = 1222;

    /**
     * Ro/Rf (3GPP TS 32.299) Received Talk Burst Time AVP code
     */
    int RECEIVED_TALK_BURST_TIME = 1284;

    /**
     * Ro/Rf (3GPP TS 32.299) Received Talk Burst Volume AVP code
     */
    int RECEIVED_TALK_BURST_VOLUME = 1285;

    /**
     * Ro/Rf (3GPP TS 32.299) Recipient Address AVP code
     */
    int RECIPIENT_ADDRESS = 1201;

    /**
     * Ro/Rf (3GPP TS 32.299) Recipient Info AVP code
     */
    int RECIPIENT_INFO = 2026;

    /**
     * Ro/Rf (3GPP TS 32.299) Recipient Received Address AVP code
     */
    int RECIPIENT_RECEIVED_ADDRESS = 2028;

    /**
     * Ro/Rf (3GPP TS 32.299) Recipient SCCP Address AVP code
     */
    int RECIPIENT_SCCP_ADDRESS = 2010;

    /**
     * Ro/Rf (3GPP TS 32.299) Refund Information AVP code
     */
    int REFUND_INFORMATION = 2022;

    /**
     * Ro/Rf (3GPP TS 32.299) Remaining Balance AVP code
     */
    int REMAINING_BALANCE = 2021;

    /**
     * Ro/Rf (3GPP TS 32.299) Reply Applic ID AVP code
     */
    int REPLY_APPLIC_ID = 1223;

    /**
     * Ro/Rf (3GPP TS 32.299) Reply Path Requested AVP code
     */
    int REPLY_PATH_REQUESTED = 2011;

    /**
     * Ro/Rf (3GPP TS 32.299) Reporting Reason AVP code
     */
    int REPORTING_REASON = 872;

    /**
     * Ro/Rf (3GPP TS 32.299) Requested Party Address AVP code
     */
    int REQUESTED_PARTY_ADDRESS = 1251;

    /**
     * Ro/Rf (3GPP TS 32.299) Required MBMS Bearer Capabilities AVP code
     */
    int REQUIRED_MBMS_BEARER_CAPABILITIES = 901;

    /**
     * Ro/Rf (3GPP TS 32.299) Role of Node AVP code
     */
    int ROLE_OF_NODE = 829;

    /**
     * Ro/Rf (3GPP TS 32.299) Scale Factor AVP code
     */
    int SCALE_FACTOR = 2059;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Answer Timestamp AVP code
     */
    int SDP_ANSWER_TIMESTAMP = 1275;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Media Component AVP code
     */
    int SDP_MEDIA_COMPONENT = 843;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Media Description AVP code
     */
    int SDP_MEDIA_DESCRIPTION = 845;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Media Name AVP code
     */
    int SDP_MEDIA_NAME = 844;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Offer Timestamp AVP code
     */
    int SDP_OFFER_TIMESTAMP = 1274;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Session Description AVP code
     */
    int SDP_SESSION_DESCRIPTION = 842;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP TimeStamps AVP code
     */
    int SDP_TIMESTAMPS = 1273;

    /**
     * Ro/Rf (3GPP TS 32.299) SDP Type AVP code
     */
    int SDP_TYPE = 2036;

    /**
     * Ro/Rf (3GPP TS 32.299) Served Party IP Address AVP code
     */
    int SERVED_PARTY_IP_ADDRESS = 848;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Data Container AVP code
     */
    int SERVICE_DATA_CONTAINER = 2040;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Generic Information AVP code
     */
    int SERVICE_GENERIC_INFORMATION = 1256;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Id AVP code
     */
    int SERVICE_IDENTIFIER = 855;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Information AVP code
     */
    int SERVICE_INFORMATION = 873;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Mode AVP code
     */
    int SERVICE_MODE = 2032;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Specific Data AVP code
     */
    int SERVICE_SPECIFIC_DATA = 863;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Specific Info AVP code
     */
    int SERVICE_SPECIFIC_INFO = 1249;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Specific Type AVP code
     */
    int SERVICE_SPECIFIC_TYPE = 1257;

    /**
     * Ro/Rf (3GPP TS 32.299) Serving Node Type AVP code
     */
    int SERVING_NODE_TYPE = 2047;

    /**
     * Ro/Rf (3GPP TS 32.299) Service Type AVP code
     */
    int SERVICE_TYPE = 2031;

    /**
     * Ro/Rf (3GPP TS 32.299) SGSN Address AVP code
     */
    int SGSN_ADDRESS = 1228;

    /**
     * Ro/Rf (3GPP TS 32.299) SGW Change AVP code
     */
    int SGW_CHANGE = 2064;

    /**
     * Ro/Rf (3GPP TS 32.299) SIP Method AVP code
     */
    int SIP_METHOD = 824;

    /**
     * Ro/Rf (3GPP TS 32.299) SIP Request Timestamp Fraction AVP code
     */
    int SIP_REQUEST_TIMESTAMP_FRACTION = 2301;

    /**
     * Ro/Rf (3GPP TS 32.299) SIP Request Timestamp AVP code
     */
    int SIP_REQUEST_TIMESTAMP = 834;

    /**
     * Ro/Rf (3GPP TS 32.299) SIP Response Timestamp Fraction AVP code
     */
    int SIP_RESPONSE_TIMESTAMP_FRACTION = 2302;

    /**
     * Ro/Rf (3GPP TS 32.299) SIP Response Timestamp AVP code
     */
    int SIP_RESPONSE_TIMESTAMP = 835;

    /**
     * Ro/Rf (3GPP TS 32.299) SM Discharge Time AVP code
     */
    int SM_DISCHARGE_TIME = 2012;

    /**
     * Ro/Rf (3GPP TS 32.299) SM Message Type AVP code
     */
    int SM_MESSAGE_TYPE = 2007;

    /**
     * Ro/Rf (3GPP TS 32.299) SM Protocol ID AVP code
     */
    int SM_PROTOCOL_ID = 2013;

    /**
     * Ro/Rf (3GPP TS 32.299) SMSC Address AVP code
     */
    int SMSC_ADDRESS = 2017;

    /**
     * Ro/Rf (3GPP TS 32.299) SMS Information AVP code
     */
    int SMS_INFORMATION = 2000;

    /**
     * Ro/Rf (3GPP TS 32.299) SMS Node AVP code
     */
    int SMS_NODE = 2016;

    /**
     * Ro/Rf (3GPP TS 32.299) SM Service Type AVP code
     */
    int SM_SERVICE_TYPE = 2029;

    /**
     * Ro/Rf (3GPP TS 32.299) SM Status AVP code
     */
    int SM_STATUS = 2014;

    /**
     * Ro/Rf (3GPP TS 32.299) SM User Data Header AVP code
     */
    int SM_USER_DATA_HEADER = 2015;

    /**
     * Ro/Rf (3GPP TS 32.299) Start Time AVP code
     */
    int START_TIME = 2041;

    /**
     * Ro/Rf (3GPP TS 32.299) Stop Time AVP code
     */
    int STOP_TIME = 2042;

    /**
     * Ro/Rf (3GPP TS 32.299) Submission Time AVP code
     */
    int SUBMISSION_TIME = 1202;

    /**
     * Ro/Rf (3GPP TS 32.299) Subscriber Role AVP code
     */
    int SUBSCRIBER_ROLE = 2033;

    /**
     * Ro/Rf (3GPP TS 32.299) Supplementary Service AVP code
     */
    int SUPPLEMENTARY_SERVICE = 2048;

    /**
     * Ro/Rf (3GPP TS 32.299) Talk Burst Exchange AVP code
     */
    int TALK_BURST_EXCHANGE = 1255;

    /**
     * Ro/Rf (3GPP TS 32.299) Talk Burst Time AVP code
     */
    int TALK_BURST_TIME = 1286;

    /**
     * Ro/Rf (3GPP TS 32.299) Talk Burst Volume AVP code
     */
    int TALK_BURST_VOLUME = 1287;

    /**
     * Ro/Rf (3GPP TS 32.299) Tariff Information AVP code
     */
    int TARIFF_INFORMATION = 2060;

    /**
     * Ro/Rf/S13 (3GPP TS 32.299) Terminal Information AVP code
     */
    int TERMINAL_INFORMATION = 1401;

    /**
     * Ro/Rf (3GPP TS 32.299) Terminating IOI AVP code
     */
    int TERMINATING_IOI = 840;

    /**
     * Ro/Rf (3GPP TS 32.299) Time First Usage AVP code
     */
    int TIME_FIRST_USAGE = 2043;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Last Usage AVP code
     */
    int TIME_LAST_USAGE = 2044;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Quota Mechanism AVP code
     */
    int TIME_QUOTA_MECHANISM = 1270;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Quota Threshold AVP code
     */
    int TIME_QUOTA_THRESHOLD = 868;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Quota Type AVP code
     */
    int TIME_QUOTA_TYPE = 1271;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Stamps AVP code
     */
    int TIME_STAMPS = 833;

    /**
     * Ro/Rf (3GPP TS 32.299) Time Usage AVP code
     */
    int TIME_USAGE = 2045;

    /**
     * Ro/Rf (3GPP TS 32.299) TMGI AVP code
     */
    int TMGI = 900;

    /**
     * Ro/Rf (3GPP TS 32.299) Token Text AVP code
     */
    int TOKEN_TEXT = 1215;

    /**
     * Ro/Rf (3GPP TS 32.299) Total Number Of Messages Exploded AVP code
     */
    int TOTAL_NUMBER_OF_MESSAGES_EXPLODED = 2113;

    /**
     * Ro/Rf (3GPP TS 32.299) Total Number Of Messages Sent AVP code
     */
    int TOTAL_NUMBER_OF_MESSAGES_SENT = 2114;

    /**
     * Ro/Rf (3GPP TS 32.299) Traffic Data Volumes AVP code
     */
    int TRAFFIC_DATA_VOLUMES = 2046;

    /**
     * Ro/Rf (3GPP TS 32.299) Trigger AVP code
     */
    int TRIGGER = 1264;

    /**
     * Ro/Rf (3GPP TS 32.299) Trigger Type AVP code
     */
    int TRIGGER_TYPE = 870;

    /**
     * Ro/Rf (3GPP TS 32.299) Trunk Group Id AVP code
     */
    int TRUNK_GROUP_ID = 851;

    /**
     * Ro/Rf (3GPP TS 32.299) Type Number AVP code
     */
    int TYPE_NUMBER = 1204;

    /**
     * Ro/Rf (3GPP TS 32.299) Unit Cost AVP code
     */
    int UNIT_COST = 2061;

    /**
     * Ro/Rf (3GPP TS 32.299) Unit Quota Threshold AVP code
     */
    int UNIT_QUOTA_THRESHOLD = 1226;

    /**
     * Ro/Rf (3GPP TS 32.299) User Data AVP code
     */
    int USER_DATA_RORF = 606;

    /**
     * Ro/Rf (3GPP TS 32.299) User Participating Type AVP code
     */
    int USER_PARTICIPATING_TYPE = 1279;

    /**
     * Ro/Rf (3GPP TS 32.299) User Session Id AVP code
     */
    int USER_SESSION_ID = 830;

    /**
     * Ro/Rf (3GPP TS 32.299) VAS Id AVP code
     */
    int VAS_ID = 1102;

    /**
     * Ro/Rf (3GPP TS 32.299) VASP Id AVP code
     */
    int VASP_ID = 1101;

    /**
     * Ro/Rf (3GPP TS 32.299) Volume Quota Threshold AVP code
     */
    int VOLUME_QUOTA_THRESHOLD = 869;

    /**
     * Ro/Rf (3GPP TS 32.299) WAG Address AVP code
     */
    int WAG_ADDRESS = 890;

    /**
     * Ro/Rf (3GPP TS 32.299) WAG PLMN Id AVP code
     */
    int WAG_PLMN_ID = 891;

    /**
     * Ro/Rf (3GPP TS 32.299) WLAN Information AVP code
     */
    int WLAN_INFORMATION = 875;

    /**
     * Ro/Rf (3GPP TS 32.299) WLAN Radio Container AVP code
     */
    int WLAN_RADIO_CONTAINER = 892;

    /**
     * Ro/Rf (3GPP TS 32.299) WLAN Session Id AVP code
     */
    int WLAN_SESSION_ID = 1246;

    /**
     * Ro/Rf (3GPP TS 32.299) WLAN Technology AVP code
     */
    int WLAN_TECHNOLOGY = 893;

    /**
     * Ro/Rf (3GPP TS 32.299) WLAN UE Local IPAddress AVP code
     */
    int WLAN_UE_LOCAL_IPADDRESS = 894;

    // S13/S13' Interfaces AVPs

    /**
     * S13/S13' (3GPP TS 29.272) 3GPP IMEI AVP code
     */
    int TGPP_IMEI = 1402;

    /**
     * S13/S13' (3GPP TS 29.272) Software Version AVP code
     */
    int SOFTWARE_VERSION = 1403;

    /**
     * S13/S13' (3GPP TS 29.272) Equipment-Status AVP code
     */
    int EQUIPMENT_STATUS = 1445;

    /**
     * S13/S13' (3GPP TS 29.272) 3GPP2 MEID AVP code
     */
    int TGPP2_MEID = 1471;

    /********************************************************/
    /*** SLh interface (GMLC - HSS) AVPs (3GPP TS 29.173) ***/
    /********************************************************/

    /**
     * SLh (3GPP TS 29.173) LMSI AVP code
     */
    int LMSI = 2400;

    /**
     * SLh (3GPP TS 29.173) Serving-Node AVP code
     */
    int SERVING_NODE = 2401;

    /**
     * SLh (3GPP TS 29.173) MME-Name AVP code
     */
    int MME_NAME = 2402;

    /**
     * SLh (3GPP TS 29.173) MCS-Number AVP code
     */
    int MSC_NUMBER = 2403;

    /**
     * SLh (3GPP TS 29.173) LCS-Capabilities-Sets AVP code
     */
    int LCS_CAPABILITIES_SETS = 2404;

    /**
     * SLh (3GPP TS 29.173) GMLC-Address AVP code
     */
    int GMLC_ADDRESS = 2405;

    /**
     * SLh (3GPP TS 29.173) Additional-Serving-Node AVP code
     */
    int ADDITIONAL_SERVING_NODE = 2406;

    /**
     * SLh (3GPP TS 29.173) PPR-Address AVP code
     */
    int PPR_ADDRESS = 2407;

    /**
     * SLh (3GPP TS 29.173) MME-Realm AVP code
     */
    int MME_REALM = 2408;

    /**
     * SLh (3GPP TS 29.173) SGSN-Name AVP code
     */
    int SGSN_NAME = 2409;

    /**
     * SLh (3GPP TS 29.173) SGSN-Realm AVP code
     */
    int SGSN_REALM = 2410;

    /**
     * SLh (3GPP TS 29.173) RIA-Flags AVP code
     */
    int RIA_FLAGS = 2411;

    /**
     * SLh (3GPP TS 29.173) SGSN-Number AVP code (reused from 3GPP TS 29.272, MME - SGSN interface)
     */
    int SGSN_NUMBER = 1489;

    /**
     * SLh (3GPP TS 29.173) GMLC-Number AVP code (reused from 3GPP TS 29.272, MME - SGSN interface)
     */
    int GMLC_NUMBER = 1474;

    /**
     * SLh (3GPP TS 29.173) 3GPP-AAA-Server-Name AVP code (reused from 3GPP TS 29.273, 3GPP AAA EPS interface)
     */
    int TGPP_AAA_SERVER_NAME = 318;

    // SLh re-used Diameter AVPs:
    // MSISDN 3GPP TS 29.329;
    // SGSN-Number 3GPP TS 29.272;
    // Supported-Features 3GPP TS 29.229;
    // Feature-List-ID 3GPP TS 29.229;
    // Feature-List 3GPP TS 29.229;
    // GMLC-Number 3GPP TS 29.272;
    // 3GPP-AAA-Server-Name 3GPP TS 29.273

    /********************************************************/
    /*** SLg interface (GMLC - MME) AVPs (3GPP TS 29.172) ***/
    /*** Diameter ELP Application (EPC LCS Protocol) ***/
    /********************************************************/

    /**
     * SLg (3GPP TS 29.172) SLg-Location-Type AVP code
     */
    int SLG_LOCATION_TYPE = 2500;

    /**
     * SLg (3GPP TS 29.172) LCS-EPS-Client-Name AVP code
     */
    int LCS_EPS_CLIENT_NAME = 2501;

    /**
     * SLg (3GPP TS 29.172) LCS_Requestor_Name AVP code
     */
    int LCS_REQUESTOR_NAME = 2502;

    /**
     * SLg (3GPP TS 29.172) LCS-Priority AVP code
     */
    int LCS_PRIORITY = 2503;

    /**
     * SLg (3GPP TS 29.172) LCS-QoS AVP code
     */
    int LCS_QOS = 2504;

    /**
     * SLg (3GPP TS 29.172) Horizontal-Accuracy AVP code
     */
    int HORIZONTAL_ACCURACY = 2505;

    /**
     * SLg (3GPP TS 29.172) Vertical-Accuracy AVP code
     */
    int VERTICAL_ACCURACY = 2506;

    /**
     * SLg (3GPP TS 29.172) Vertical-Requested AVP code
     */
    int VERTICAL_REQUESTED = 2507;

    /**
     * SLg (3GPP TS 29.172) Velocity-Requested AVP code
     */
    int VELOCITY_REQUESTED = 2508;

    /**
     * SLg (3GPP TS 29.172) Response-Time AVP code
     */
    int RESPONSE_TIME = 2509;

    /**
     * SLg (3GPP TS 29.172) LCS-Supported-GAD-Shapes AVP code
     */
    int LCS_SUPPORTED_GAD_SHAPES = 2510;

    /**
     * SLg (3GPP TS 29.172) LCS-Codeword AVP code
     */
    int LCS_CODEWORD = 2511;

    /**
     * SLg (3GPP TS 29.172) LCS-Privacy-Check AVP code
     */
    int LCS_PRIVACY_CHECK = 2512;

    /**
     * SLg (3GPP TS 29.172) Accuracy-Fulfilment-Indicator AVP code
     */
    int ACCURACY_FULFILMENT_INDICATOR = 2513;

    /**
     * SLg (3GPP TS 29.172) Age-Of-Location-Estimate AVP code
     */
    int AGE_OF_LOCATION_ESTIMATE = 2514;

    /**
     * SLg (3GPP TS 29.172) Velocity-Estimate 2515 AVP code
     */
    int VELOCITY_ESTIMATE = 2515;

    /**
     * SLg (3GPP TS 29.172) EUTRAN-Positioning-Data AVP code
     */
    int EUTRAN_POSITIONING_DATA = 2516;

    /**
     * SLg (3GPP TS 29.172) ECGI AVP code
     */
    int ECGI = 2517;

    /**
     * SLg (3GPP TS 29.172) Location_Event AVP code
     */
    int LOCATION_EVENT = 2518;

    /**
     * SLg (3GPP TS 29.172) Pseudonym-Indicator
     */
    int PSEUDONYM_INDICATOR = 2519;

    /**
     * SLg (3GPP TS 29.172) LCS-Service-Type-ID AVP Code
     */
    int LCS_SERVICE_TYPE_ID = 2520;

    /**
     * SLg (3GPP TS 29.172) LCS-Privacy-Check-Non-Session AVP Code
     */
    int LCS_PRIVACY_CHECK_NON_SESSION = 2521;

    /**
     * SLg (3GPP TS 29.172) LCS-Privacy-Check-Session AVP Code
     */
    int LCS_PRIVACY_CHECK_SESSION = 2522;

    /**
     * SLg (3GPP TS 29.172) LCS-QoS-Class AVP Code
     */
    int LCS_QOS_CLASS = 2523;

    /**
     * SLg (3GPP TS 29.172) GERAN-Positioning-Info AVP Code
     */
    int GERAN_POSITIONING_INFO = 2524;

    /**
     * SLg (3GPP TS 29.172) GERAN-Positioning-Data AVP Code
     */
    int GERAN_POSITIONING_DATA = 2525;

    /**
     * SLg (3GPP TS 29.172) GERAN-GANSS-Positioning-Data AVP Code
     */
    int GERAN_GANSS_POSITIONING_DATA = 2526;

    /**
     * SLg (3GPP TS 29.172) UTRAN-Positioning-Info AVP Code
     */
    int UTRAN_POSITIONING_INFO = 2527;

    /**
     * SLg (3GPP TS 29.172) UTRAN-Positioning-Data AVP Code
     */
    int UTRAN_POSITIONING_DATA = 2528;

    /**
     * SLg (3GPP TS 29.172) UTRAN-GANSS-Positioning-Data AVP Code
     */
    int UTRAN_GANSS_POSITIONING_DATA = 2529;

    /**
     * SLg (3GPP TS 29.172) LRR-Flags AVP Code
     */
    int LRR_FLAGS = 2530;

    /**
     * SLg (3GPP TS 29.172) LCS-Reference-Number AVP Code
     */
    int LCS_REFERENCE_NUMBER = 2531;

    /**
     * SLg (3GPP TS 29.172) Deferred-Location-Type AVP Code
     */
    int DEFERRED_LOCATION_TYPE = 2532;

    /**
     * SLg (3GPP TS 29.172) Area-Event-Info AVP Code
     */
    int AREA_EVENT_INFO = 2533;

    /**
     * SLg (3GPP TS 29.172) Area-Definition AVP Code
     */
    int AREA_DEFINITION = 2534;

    /**
     * SLg (3GPP TS 29.172) Area AVP Code
     */
    int AREA = 2535;

    /**
     * SLg (3GPP TS 29.172) Area-Type AVP Code
     */
    int AREA_TYPE = 2536;

    /**
     * SLg (3GPP TS 29.172) Area-Identification AVP Code
     */
    int AREA_IDENTIFICATION = 2537;

    /**
     * SLg (3GPP TS 29.172) Occurrence-Info AVP Code
     */
    int OCCURRENCE_INFO = 2538;

    /**
     * SLg (3GPP TS 29.172) Interval-Time AVP Code
     */
    int INTERVAL_TIME = 2539;

    /**
     * SLg (3GPP TS 29.172) Periodic-LDR-Information AVP Code
     */
    int PERIODIC_LDR_INFORMATION = 2540;

    /**
     * SLg (3GPP TS 29.172) Reporting-Amount AVP Code
     */
    int REPORTING_AMOUNT = 2541;

    /**
     * SLg (3GPP TS 29.172) Reporting-Interval AVP Code
     */
    int REPORTING_INTERVAL = 2542;

    /**
     * SLg (3GPP TS 29.172) Reporting-PLMN-List AVP Code
     */
    int REPORTING_PLMN_LIST = 2543;

    /**
     * SLg (3GPP TS 29.172) PLMN-ID-List AVP Code
     */
    int PLMN_ID_LIST = 2544;

    /**
     * SLg (3GPP TS 29.172) PLR-Flags AVP Code
     */
    int PLR_FLAGS = 2545;

    /**
     * SLg (3GPP TS 29.172) PLA-Flags AVP Code
     */
    int PLA_FLAGS = 2546;

    /**
     * SLg (3GPP TS 29.172) Deferred-MT-LR-Data AVP Code
     */
    int DEFERRED_MT_LR_DATA = 2547;

    /**
     * SLg (3GPP TS 29.172) Termination-Cause AVP Code;
     */
    int TERMINATION_CAUSE_LCS = 2548;

    /**
     * SLg (3GPP TS 29.172) LRA-Flags AVP Code
     */
    int LRA_FLAGS = 2549;

    /**
     * SLg (3GPP TS 29.172) Periodic-Location-Support-Indicator AVP Code
     */
    int PERIODIC_LOCATION_SUPPORT_INDICATOR = 2550;

    /**
     * SLg (3GPP TS 29.172)
     */
    int PRIORITIZED_LIST_INDICATOR = 2551;

    /**
     * SLg (3GPP TS 29.172)ESMLC-Cell-Info AVP Code
     */
    int ESMLC_CELL_INFO = 2552;

    /**
     * SLg (3GPP TS 29.172) Cell-Portion-ID AVP Code
     */
    int CELL_PORTION_ID = 2553;

    /**
     * SLg (3GPP TS 29.172) 1xRTT-RCID AVP Code
     */
    int ONEXRTT_RCID = 2554;

    /**
     * SLg (3GPP TS 29.172) Civic-Address AVP Code
     */
    int CIVIC_ADDRESS = 2556;

    /**
     * SLg (3GPP TS 29.172) Barometric-Pressure AVP Code
     */
    int BAROMETRIC_PRESSURE = 2557;

    /**
     * SLg (3GPP TS 29.172) UTRAN-Additional-Positioning-Data AVP Code
     */
    int UTRAN_ADDITIONAL_POSITIONING_DATA = 2558;

    /**
     * SLg (3GPP TS 29.172) Motion-Event-Info
     */
    int MOTION_EVENT_INFO = 2559;

    /**
     * SLg (3GPP TS 29.172) Linear-Distance
     */
    int LINEAR_DISTANCE = 2560;

    /**
     * SLg (3GPP TS 29.172) Maximum-Interval
     */
    int MAXIMUM_INTERVAL = 2561;

    /**
     * SLg (3GPP TS 29.172) Sampling-Interval
     */
    int SAMPLING_INTERVAL = 2562;

    /**
     * SLg (3GPP TS 29.172) Reporting-Duration
     */
    int REPORTING_DURATION = 2563;

    /**
     * SLg (3GPP TS 29.172) Reporting-Location-Requirements
     */
    int REPORTING_LOCATION_REQUIREMENTS = 2564;

    /**
     * SLg (3GPP TS 29.172) Additional-Area
     */
    int ADDITIONAL_AREA = 2565;

    /**
     * SLg (3GPP TS 29.172) Service-Selection AVP Code (reused from 3GPP TS 29.272 & IETF RFC 5778)
     */
    int SERVICE_SELECTION = 493;

    /**
     * SLg (3GPP TS 29.172) Cell-Global-Identity AVP Code (reused from 3GPP TS 29.272)
     */
    int CELL_GLOBAL_IDENTITY = 1604;

    /**
     * SLg (3GPP TS 29.172) Visited-PLMN-Id AVP Code (reused from 3GPP TS 29.272)
     */
    int VISITED_PLMN_ID = 1407;

    /**
     * SLg (3GPP TS 29.172) Service-Area-Identity AVP Code (reused from 3GPP TS 29.272)
     */
    int SERVICE_AREA_IDENTITY = 1607;

    // Diameter ELP Application (SLg) reused AVPs:
    // LCS-Format-Indicator 1237 3GPP TS 32.299;
    // LCS-Name-String 1238 3GPP TS 2.299;
    // LCS-Client-Type 1241 3GPP TS 32.299
    // LCS-Requestor-Id-String 1240 3GPP TS 32.299;
    // Location-Estimate 1242 3GPP TS 32.299;
    // IMEI 1402 3GPP TS 29.272;
    // MSISDN 701 3GPP TS 29.329;
    // Service-Selection 493 3GPP TS 29.272, IETF RFC 5778
    // User-Name 1 IETF RFC 3588;
    // Supported-Features 628 3GPP TS 29.229;
    // Feature-List-ID 629 3GPP TS 29.229;
    // Feature-List 630 3GPP TS 29.229;
    // Serving-Node 2401 3GPP TS 29.173;
    // Cell-Global-Identity 1604 3GPP TS 29.272;
    // Service-Area-Identity 1607 3GPP TS 29.272;
    // GMLC-Address 2405 3GPP TS 29.173;
    // Visited-PLMN-Id 1407 3GPP TS 29.272

    /**
     * @return the AVP code.
     */
    int getCode();

    /**
     * @return true if Vendor-id is present in Avp header
     */
    boolean isVendorId();

    /**
     * @return true if flag M is set 1
     */
    boolean isMandatory();

    /**
     * @return true if flag E is set 1
     */
    boolean isEncrypted();

    /**
     * @return Vendor-Id if it present (-1 if it not avalible)
     */
    long getVendorId();

    /**
     * @return data as byte array (Raw format)
     *
     * @throws AvpDataException if data has incorrect format
     */
    byte[] getRaw() throws AvpDataException;

    /**
     * @return data as an String (Use AS-ASCI code page)
     *
     * @throws AvpDataException if data has incorrect format
     */
    byte[] getOctetString() throws AvpDataException;

    /**
     * @return data as an integer
     *
     * @throws AvpDataException if data has incorrect format
     */
    int getInteger32() throws AvpDataException;

    /**
     * @return data as an unsigned long
     *
     * @throws AvpDataException if data has incorrect format
     */
    long getInteger64() throws AvpDataException;

    /**
     * @return data as an unsigned integer
     *
     * @throws AvpDataException if data has incorrect format
     */
    long getUnsigned32() throws AvpDataException;

    /**
     * @return data as an long
     *
     * @throws AvpDataException if data has incorrect format
     */
    long getUnsigned64() throws AvpDataException;

    /**
     * @return data as an float
     *
     * @throws AvpDataException if data has incorrect format
     */
    float getFloat32() throws AvpDataException;

    /**
     * @return data as an double
     *
     * @throws AvpDataException if data has incorrect format
     */
    double getFloat64() throws AvpDataException;

    /**
     * @return data as an Diameter Address (Inet4Address or Inet6Address)
     *
     * @throws AvpDataException if data has incorrect format
     */
    InetAddress getAddress() throws AvpDataException;

    /**
     * @return data as an Diameter Time (millisecond is truncated)
     *
     * @throws AvpDataException if data has incorrect format
     */
    Date getTime() throws AvpDataException;

    /**
     * @return data as an String (Use UTF-8 code page)
     *
     * @throws AvpDataException if data has incorrect format
     */
    String getUTF8String() throws AvpDataException;

    /**
     * @return data as an String (Use AS-ASCI code page)
     *
     * @throws AvpDataException if data has incorrect format
     */
    String getDiameterIdentity() throws AvpDataException;

    /**
     * @return data as an Diamter URI
     *
     * @throws AvpDataException if data has incorrect format
     */
    URI getDiameterURI() throws AvpDataException;

    /**
     * @return data as an AVP group.
     *
     * @throws AvpDataException if data has incorrect format
     */
    AvpSet getGrouped() throws AvpDataException;

    byte[] getRawData();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy