package net.java.slee.resource.diameter.ro.events.avp; /** * Defines an interface representing the PS-Furnish-Charging-Information grouped AVP type. From the Diameter Ro Reference Point Protocol Details (3GPP TS 32.299 V7.1.0) specification: * * 7.2.86 PS-Furnish-Charging-Information AVP * The PS-Furnish-Charging-Information AVP (AVP code 865) is of type Grouped. Its purpose is to add online charging session specific information, * received via the Ro reference point, onto the Rf reference point in order to facilitate its inclusion in CDRs. * This information element may be received in a CCA message via the Ro reference point. In situations where online and offline charging are active in parallel, * the information element is transparently copied into an ACR to be sent on the Rf reference point. * * It has the following ABNF grammar: * PS-Furnish-Charging-Information ::= AVP Header: 865 * { TGPP-Charging-Id } * { PS-Free-Format-Data } * [ PS-Append-Free-Format-Data ] */ public interface PsFurnishChargingInformation extends net.java.slee.resource.diameter.base.events.avp.GroupedAvp{ /** * Returns the value of the PS-Append-Free-Format-Data AVP, of type Enumerated. A return value of null implies that the AVP has not been set. */ abstract net.java.slee.resource.diameter.ro.events.avp.PsAppendFreeFormatData getPsAppendFreeFormatData(); /** * Returns the value of the PS-Free-Format-Data AVP, of type OctetString. A return value of null implies that the AVP has not been set. */ abstract String getPsFreeFormatData(); /** * 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 true if the PS-Append-Free-Format-Data AVP is present in the message. */ abstract boolean hasPsAppendFreeFormatData(); /** * Returns true if the PS-Free-Format-Data AVP is present in the message. */ abstract boolean hasPsFreeFormatData(); /** * Returns true if the TGPP-Charging-Id AVP is present in the message. */ abstract boolean hasTgppChargingId(); /** * Sets the value of the PS-Append-Free-Format-Data AVP, of type Enumerated. */ abstract void setPsAppendFreeFormatData(net.java.slee.resource.diameter.ro.events.avp.PsAppendFreeFormatData psAppendFreeFormatData); /** * Sets the value of the PS-Free-Format-Data AVP, of type OctetString. */ abstract void setPsFreeFormatData(String psFreeFormatData); /** * Sets the value of the TGPP-Charging-Id AVP, of type OctetString. */ abstract void setTgppChargingId(String tgppChargingId); }