public interface ProseDirectCommunicationTransmissionDataContainer extends GroupedAvp
7.2.154 B ProSe-Direct-Communication-Transmission-Data-Container AVP The ProSe-Direct-Communication-Transmission-Data-Container AVP (AVP code 3441) is of type Grouped. Its purpose is to allow the transmission of the container to be reported for ProSe Charging. On encountering change on ProSe charging condition, this container identifies the volume count for transmitting within a ProSe group communication. It has the following ABNF grammar: ProSe-Direct-Communication-Transmission-Data-Container ::= < AVP Header: 3441> [ Local-Sequence-Number ] [ Coverage-Status ] [ TGPP-User-Location-Info ] [ Accounting-Output-Octets ] [ Change-Time ] [ Change-Condition ] [ Visited-PLMN-Id ] [ Usage-Information-Report-Sequence-Number ] [ Radio-Resources-Indicator ] [ Radio-Frequency ]Note:
FLAG_RULE_MAY, FLAG_RULE_MUST, FLAG_RULE_MUSTNOT
Modifier and Type | Method and Description |
---|---|
long |
getAccountingOutputOctets()
Returns the value of the Accounting-Output-Octets AVP, of type Unsigned64.
|
int |
getChangeCondition()
Returns the value of the Change-Condition AVP, of type Integer32.
|
java.util.Date |
getChangeTime()
Returns the value of the Change-Time AVP, of type Time.
|
CoverageStatus |
getCoverageStatus()
Returns the value of the Coverage-Status AVP, of type Enumerated.
|
DiameterAvp[] |
getExtensionAvps()
Returns the set of extension AVPs.
|
long |
getLocalSequenceNumber()
Returns the value of the Local-Sequence-Number AVP, of type Unsigned32.
|
byte[] |
getRadioFrequency()
Returns the value of the Radio-Frequency AVP, of type OctetString.
|
int |
getRadioResourcesIndicator()
Returns the value of the Radio-Resources-Indicator AVP, of type Integer32.
|
byte[] |
getTgppUserLocationInfo()
Returns the value of the TGPP-User-Location-Info AVP, of type OctetString.
|
int |
getUsageInformationReportSequenceNumber()
Returns the value of the Usage-Information-Report-Sequence-Number AVP, of type Integer32.
|
byte[] |
getVisitedPlmnId()
Returns the value of the Visited-PLMN-Id AVP, of type OctetString.
|
boolean |
hasAccountingOutputOctets()
Returns true if the Accounting-Output-Octets AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasChangeCondition()
Returns true if the Change-Condition AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasChangeTime()
Returns true if the Change-Time AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasCoverageStatus()
Returns true if the Coverage-Status AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasLocalSequenceNumber()
Returns true if the Local-Sequence-Number AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasRadioFrequency()
Returns true if the Radio-Frequency AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasRadioResourcesIndicator()
Returns true if the Radio-Resources-Indicator AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasTgppUserLocationInfo()
Returns true if the TGPP-User-Location-Info AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasUsageInformationReportSequenceNumber()
Returns true if the Usage-Information-Report-Sequence-Number AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
boolean |
hasVisitedPlmnId()
Returns true if the Visited-PLMN-Id AVP is present in the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeAccountingOutputOctets()
Removes the Accounting-Output-Octets AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeChangeCondition()
Removes the Change-Condition AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeChangeTime()
Removes the Change-Time AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeCoverageStatus()
Removes the Coverage-Status AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeExtensionAvps()
Removes all extension AVPs from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeLocalSequenceNumber()
Removes the Local-Sequence-Number AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeRadioFrequency()
Removes the Radio-Frequency AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeRadioResourcesIndicator()
Removes the Radio-Resources-Indicator AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeTgppUserLocationInfo()
Removes the TGPP-User-Location-Info AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeUsageInformationReportSequenceNumber()
Removes the Usage-Information-Report-Sequence-Number AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
removeVisitedPlmnId()
Removes the Visited-PLMN-Id AVP from the ProSe-Direct-Communication-Transmission-Data-Container AVP.
|
void |
setAccountingOutputOctets(long accountingOutputOctets)
Sets the value of the Accounting-Output-Octets AVP, of type Unsigned64.
|
void |
setChangeCondition(int changeCondition)
Sets the value of the Change-Condition AVP, of type Integer32.
|
void |
setChangeTime(java.util.Date changeTime)
Sets the value of the Change-Time AVP, of type Time.
|
void |
setCoverageStatus(CoverageStatus coverageStatus)
Sets the value of the Coverage-Status AVP, of type Enumerated.
|
void |
setExtensionAvps(DiameterAvp[] avps)
Sets the set of extension AVPs with all the values in the given array.
|
void |
setLocalSequenceNumber(long localSequenceNumber)
Sets the value of the Local-Sequence-Number AVP, of type Unsigned32.
|
void |
setRadioFrequency(byte[] radioFrequency)
Sets the value of the Radio-Frequency AVP, of type OctetString.
|
void |
setRadioResourcesIndicator(int radioResourcesIndicator)
Sets the value of the Radio-Resources-Indicator AVP, of type Integer32.
|
void |
setTgppUserLocationInfo(byte[] tgppUserLocationInfo)
Sets the value of the TGPP-User-Location-Info AVP, of type OctetString.
|
void |
setUsageInformationReportSequenceNumber(int usageInformationReportSequenceNumber)
Sets the value of the Usage-Information-Report-Sequence-Number AVP, of type Integer32.
|
void |
setVisitedPlmnId(byte[] visitedPlmnId)
Sets the value of the Visited-PLMN-Id AVP, of type OctetString.
|
byteArrayValue, clone, doubleValue, floatValue, getCode, getMandatoryRule, getName, getProtectedRule, getType, getVendorID, groupedAvpValue, intValue, longValue, stringValue
boolean hasLocalSequenceNumber()
long getLocalSequenceNumber()
hasLocalSequenceNumber()
to check the existence of this AVP.java.lang.IllegalStateException
- if the Local-Sequence-Number AVP has not been set.void setLocalSequenceNumber(long localSequenceNumber)
void removeLocalSequenceNumber()
boolean hasCoverageStatus()
CoverageStatus getCoverageStatus()
void setCoverageStatus(CoverageStatus coverageStatus)
java.lang.NullPointerException
- if coverageStatus
is null
.void removeCoverageStatus()
boolean hasTgppUserLocationInfo()
byte[] getTgppUserLocationInfo()
void setTgppUserLocationInfo(byte[] tgppUserLocationInfo)
java.lang.NullPointerException
- if tgppUserLocationInfo
is null
.void removeTgppUserLocationInfo()
boolean hasAccountingOutputOctets()
long getAccountingOutputOctets()
hasAccountingOutputOctets()
to check the existence of this AVP.java.lang.IllegalStateException
- if the Accounting-Output-Octets AVP has not been set.void setAccountingOutputOctets(long accountingOutputOctets)
void removeAccountingOutputOctets()
boolean hasChangeTime()
java.util.Date getChangeTime()
void setChangeTime(java.util.Date changeTime)
java.lang.NullPointerException
- if changeTime
is null
.void removeChangeTime()
boolean hasChangeCondition()
int getChangeCondition()
hasChangeCondition()
to check the existence of this AVP.java.lang.IllegalStateException
- if the Change-Condition AVP has not been set.void setChangeCondition(int changeCondition)
void removeChangeCondition()
boolean hasVisitedPlmnId()
byte[] getVisitedPlmnId()
void setVisitedPlmnId(byte[] visitedPlmnId)
java.lang.NullPointerException
- if visitedPlmnId
is null
.void removeVisitedPlmnId()
boolean hasUsageInformationReportSequenceNumber()
int getUsageInformationReportSequenceNumber()
hasUsageInformationReportSequenceNumber()
to check the existence of this AVP.java.lang.IllegalStateException
- if the Usage-Information-Report-Sequence-Number AVP has not been set.void setUsageInformationReportSequenceNumber(int usageInformationReportSequenceNumber)
void removeUsageInformationReportSequenceNumber()
boolean hasRadioResourcesIndicator()
int getRadioResourcesIndicator()
hasRadioResourcesIndicator()
to check the existence of this AVP.java.lang.IllegalStateException
- if the Radio-Resources-Indicator AVP has not been set.void setRadioResourcesIndicator(int radioResourcesIndicator)
void removeRadioResourcesIndicator()
boolean hasRadioFrequency()
byte[] getRadioFrequency()
void setRadioFrequency(byte[] radioFrequency)
java.lang.NullPointerException
- if radioFrequency
is null
.void removeRadioFrequency()
DiameterAvp[] getExtensionAvps()
void setExtensionAvps(DiameterAvp[] avps) throws AvpNotAllowedException
AvpNotAllowedException
- if an AVP is encountered of a type already known to this class
(i.e. an AVP for which get/set methods already appear in this class)java.lang.NullPointerException
- if avps
is null
.void removeExtensionAvps()