/* * Mobicents, Communications Middleware * * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. All third-party contributions are * distributed under license by Red Hat Middleware LLC. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * 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 Lesser General Public License * for more details. * * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * * Boston, MA 02110-1301 USA */ package net.java.slee.resource.diameter.ro.events.avp; /** * Defines an interface representing the PS-Information grouped AVP type. * * From the Diameter Ro Reference Point Protocol Details (3GPP TS 32.299 V7.1.0) specification: * * 7.2.87 PS-Information AVP The PS-Information AVP (AVP code 874) is of type Grouped. * Its purpose is to allow the transmission of additional PS service specific information elements. * * It has the following ABNF grammar: * PS-Information ::= AVP Header: 874 * [ TGPP-Charging-Id ] * [ TGPP-PDP-Type ] * [ PDP-Address ] * [ TGPP-GPRS-Negotiated-QoS-Profile ] * [ SGSN-Address ] * [ GGSN-Address ] * [ CG-Address ] * [ TGPP-IMSI-MCC-MNC ] * [ TGPP-GGSN-MCC-MNC ] * [ TGPP-NSAPI ] * [ Called-Station-Id ] * #exclude [ TGPP-Session-Stop-Indicator ] * [ TGPP-Selection-Mode ] * [ TGPP-Charging-Characteristics ] * [ TGPP-SGSN-MCC-MNC ] * [ TGPP-MS-TimeZone ] * [ TGPP-CAMEL-Charging-Info ] * [ Charging-Rule-Base-Name ] * [ TGPP-User-Location-Info ] * [ TGPP-RAT-Type ] * [ PS-Furnish-Charging-Information ] * * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a> */ public interface PsInformation extends net.java.slee.resource.diameter.base.events.avp.GroupedAvp{ /** * Returns the value of the CG-Address AVP, of type Address. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.base.events.avp.Address getCgAddress(); /** * Returns the value of the Charging-Rule-Base-Name AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getChargingRuleBaseName(); /** * Returns the value of the GGSN-Address AVP, of type Address. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.base.events.avp.Address getGgsnAddress(); /** * Returns the value of the PDP-Address AVP, of type Address. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.base.events.avp.Address getPdpAddress(); /** * Returns the value of the PS-Furnish-Charging-Information AVP, of type Grouped. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.ro.events.avp.PsFurnishChargingInformation getPsFurnishChargingInformation(); /** * Returns the value of the SGSN-Address AVP, of type Address. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.base.events.avp.Address getSgsnAddress(); /** * Returns the value of the TGPP-CAMEL-Charging-Info AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppCamelChargingInfo(); /** * Returns the value of the TGPP-Charging-Characteristics AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppChargingCharacteristics(); /** * Returns the value of the TGPP-Charging-Id AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppChargingId(); /** * Returns the value of the TGPP-GGSN-MCC-MNC AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppGgsnMccMnc(); /** * Returns the value of the TGPP-GPRS-Negotiated-QoS-Profile AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppGprsNegotiatedQosProfile(); /** * Returns the value of the TGPP-IMSI-MCC-MNC AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppImsiMccMnc(); /** * Returns the value of the TGPP-MS-TimeZone AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppMsTimezone(); /** * Returns the value of the TGPP-NSAPI AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppNsapi(); /** * Returns the value of the TGPP-PDP-Type AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppPdpType(); /** * Returns the value of the TGPP-RAT-Type AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppRatType(); /** * Returns the value of the TGPP-Selection-Mode AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppSelectionMode(); /** * Returns the value of the TGPP-Session-Stop-Indicator AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppSessionStopIndicator(); /** * Returns the value of the TGPP-SGSN-MCC-MNC AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppSgsnMccMnc(); /** * Returns the value of the TGPP-User-Location-Info AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getTgppUserLocationInfo(); /** * Returns true if the CG-Address AVP is present in the message. */ abstract boolean hasCgAddress(); /** * Returns true if the Charging-Rule-Base-Name AVP is present in the message. */ abstract boolean hasChargingRuleBaseName(); /** * Returns true if the GGSN-Address AVP is present in the message. */ abstract boolean hasGgsnAddress(); /** * Returns true if the PDP-Address AVP is present in the message. */ abstract boolean hasPdpAddress(); /** * Returns true if the PS-Furnish-Charging-Information AVP is present in the message. */ abstract boolean hasPsFurnishChargingInformation(); /** * Returns true if the SGSN-Address AVP is present in the message. */ abstract boolean hasSgsnAddress(); /** * Returns true if the TGPP-CAMEL-Charging-Info AVP is present in the message. */ abstract boolean hasTgppCamelChargingInfo(); /** * Returns true if the TGPP-Charging-Characteristics AVP is present in the message. */ abstract boolean hasTgppChargingCharacteristics(); /** * Returns true if the TGPP-Charging-Id AVP is present in the message. */ abstract boolean hasTgppChargingId(); /** * Returns true if the TGPP-GGSN-MCC-MNC AVP is present in the message. */ abstract boolean hasTgppGgsnMccMnc(); /** * Returns true if the TGPP-GPRS-Negotiated-QoS-Profile AVP is present in the message. */ abstract boolean hasTgppGprsNegotiatedQosProfile(); /** * Returns true if the TGPP-IMSI-MCC-MNC AVP is present in the message. */ abstract boolean hasTgppImsiMccMnc(); /** * Returns true if the TGPP-MS-TimeZone AVP is present in the message. */ abstract boolean hasTgppMsTimezone(); /** * Returns true if the TGPP-NSAPI AVP is present in the message. */ abstract boolean hasTgppNsapi(); /** * Returns true if the TGPP-PDP-Type AVP is present in the message. */ abstract boolean hasTgppPdpType(); /** * Returns true if the TGPP-RAT-Type AVP is present in the message. */ abstract boolean hasTgppRatType(); /** * Returns true if the TGPP-Selection-Mode AVP is present in the message. */ abstract boolean hasTgppSelectionMode(); /** * Returns true if the TGPP-Session-Stop-Indicator AVP is present in the message. */ abstract boolean hasTgppSessionStopIndicator(); /** * Returns true if the TGPP-SGSN-MCC-MNC AVP is present in the message. */ abstract boolean hasTgppSgsnMccMnc(); /** * Returns true if the TGPP-User-Location-Info AVP is present in the message. */ abstract boolean hasTgppUserLocationInfo(); /** * Sets the value of the CG-Address AVP, of type Address. */ abstract void setCgAddress(net.java.slee.resource.diameter.base.events.avp.Address cgAddress); /** * Sets the value of the Charging-Rule-Base-Name AVP, of type OctetString. */ abstract void setChargingRuleBaseName(String chargingRuleBaseName); /** * Sets the value of the GGSN-Address AVP, of type Address. */ abstract void setGgsnAddress(net.java.slee.resource.diameter.base.events.avp.Address ggsnAddress); /** * Sets the value of the PDP-Address AVP, of type Address. */ abstract void setPdpAddress(net.java.slee.resource.diameter.base.events.avp.Address pdpAddress); /** * Sets the value of the PS-Furnish-Charging-Information AVP, of type Grouped. */ abstract void setPsFurnishChargingInformation(net.java.slee.resource.diameter.ro.events.avp.PsFurnishChargingInformation psFurnishChargingInformation); /** * Sets the value of the SGSN-Address AVP, of type Address. */ abstract void setSgsnAddress(net.java.slee.resource.diameter.base.events.avp.Address sgsnAddress); /** * Sets the value of the TGPP-CAMEL-Charging-Info AVP, of type OctetString. */ abstract void setTgppCamelChargingInfo(String tgppCamelChargingInfo); /** * Sets the value of the TGPP-Charging-Characteristics AVP, of type OctetString. */ abstract void setTgppChargingCharacteristics(String tgppChargingCharacteristics); /** * Sets the value of the TGPP-Charging-Id AVP, of type OctetString. */ abstract void setTgppChargingId(String tgppChargingId); /** * Sets the value of the TGPP-GGSN-MCC-MNC AVP, of type OctetString. */ abstract void setTgppGgsnMccMnc(String tgppGgsnMccMnc); /** * Sets the value of the TGPP-GPRS-Negotiated-QoS-Profile AVP, of type OctetString. */ abstract void setTgppGprsNegotiatedQosProfile(String tgppGprsNegotiatedQosProfile); /** * Sets the value of the TGPP-IMSI-MCC-MNC AVP, of type OctetString. */ abstract void setTgppImsiMccMnc(String tgppImsiMccMnc); /** * Sets the value of the TGPP-MS-TimeZone AVP, of type OctetString. */ abstract void setTgppMsTimezone(String tgppMsTimezone); /** * Sets the value of the TGPP-NSAPI AVP, of type OctetString. */ abstract void setTgppNsapi(String tgppNsapi); /** * Sets the value of the TGPP-PDP-Type AVP, of type OctetString. */ abstract void setTgppPdpType(String tgppPdpType); /** * Sets the value of the TGPP-RAT-Type AVP, of type OctetString. */ abstract void setTgppRatType(String tgppRatType); /** * Sets the value of the TGPP-Selection-Mode AVP, of type OctetString. */ abstract void setTgppSelectionMode(String tgppSelectionMode); /** * Sets the value of the TGPP-Session-Stop-Indicator AVP, of type OctetString. */ abstract void setTgppSessionStopIndicator(String tgppSessionStopIndicator); /** * Sets the value of the TGPP-SGSN-MCC-MNC AVP, of type OctetString. */ abstract void setTgppSgsnMccMnc(String tgppSgsnMccMnc); /** * Sets the value of the TGPP-User-Location-Info AVP, of type OctetString. */ abstract void setTgppUserLocationInfo(String tgppUserLocationInfo); }