public interface DefaultEpsBearerQos extends GroupedAvp
5.3.48 Default-EPS-Bearer-QoS The Default-EPS-Bearer-QoS AVP (AVP code 1049) is of type Grouped, and it defines the QoS information for the EPS default bearer. When this AVP is sent from the PCEF to the PCRF, it indicates the subscribed QoS for the default EPS bearer and/or the retained QoS for the default EPS bearer in the PCEF. When this AVP is sent from the PCRF to the PCEF, it indicates the authorized QoS for the default EPS bearer. The QoS class identifier identifies a set of IP-CAN specific QoS parameters that define QoS, excluding the applicable bitrates and ARP. When included in the Default-EPS-Bearer-QoS AVP, it shall include only non-GBR values. The Allocation-Retention-Priority AVP is an indicator of the priority of allocation and retention for the default bearer. AVP Format: Default-EPS-Bearer-QoS::= < AVP Header: 1049 > [ QoS-Class-Identifier ] [ Allocation-Retention-Priority] * [ AVP ]
FLAG_RULE_MAY, FLAG_RULE_MUST, FLAG_RULE_MUSTNOT
Modifier and Type | Method and Description |
---|---|
AllocationRetentionPriority |
getAllocationRetentionPriority()
Returns the value of the Allocation-Retention-Priority AVP, of type Grouped.
|
DiameterAvp[] |
getExtensionAvps()
Returns the set of extension AVPs.
|
QosClassIdentifier |
getQosClassIdentifier()
Returns the value of the QoS-Class-Identifier AVP, of type Enumerated.
|
boolean |
hasAllocationRetentionPriority()
Returns true if the Allocation-Retention-Priority AVP is present in the Default-EPS-Bearer-QoS AVP.
|
boolean |
hasQosClassIdentifier()
Returns true if the QoS-Class-Identifier AVP is present in the Default-EPS-Bearer-QoS AVP.
|
void |
removeAllocationRetentionPriority()
Removes the Allocation-Retention-Priority AVP from the Default-EPS-Bearer-QoS AVP.
|
void |
removeExtensionAvps()
Removes all extension AVPs from the Default-EPS-Bearer-QoS AVP.
|
void |
removeQosClassIdentifier()
Removes the QoS-Class-Identifier AVP from the Default-EPS-Bearer-QoS AVP.
|
void |
setAllocationRetentionPriority(AllocationRetentionPriority allocationRetentionPriority)
Sets the value of the Allocation-Retention-Priority AVP, of type Grouped.
|
void |
setExtensionAvps(DiameterAvp[] avps)
Sets the set of extension AVPs with all the values in the given array.
|
void |
setQosClassIdentifier(QosClassIdentifier qosClassIdentifier)
Sets the value of the QoS-Class-Identifier AVP, of type Enumerated.
|
byteArrayValue, clone, doubleValue, floatValue, getCode, getMandatoryRule, getName, getProtectedRule, getType, getVendorID, groupedAvpValue, intValue, longValue, stringValue
boolean hasQosClassIdentifier()
QosClassIdentifier getQosClassIdentifier()
void setQosClassIdentifier(QosClassIdentifier qosClassIdentifier)
java.lang.NullPointerException
- if qosClassIdentifier
is null
.void removeQosClassIdentifier()
boolean hasAllocationRetentionPriority()
AllocationRetentionPriority getAllocationRetentionPriority()
void setAllocationRetentionPriority(AllocationRetentionPriority allocationRetentionPriority)
java.lang.NullPointerException
- if allocationRetentionPriority
is null
.void removeAllocationRetentionPriority()
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()