Class DataNetworkConfiguration
java.lang.Object
com.azure.resourcemanager.mobilenetwork.models.DataNetworkConfiguration
Settings controlling data network use.
-
Constructor Summary
ConstructorDescriptionCreates an instance of DataNetworkConfiguration class. -
Method Summary
Modifier and TypeMethodDescriptionGet the additionalAllowedSessionTypes property: Allowed session types in addition to the default session type.Get the allocationAndRetentionPriorityLevel property: Default QoS Flow allocation and retention priority (ARP) level.Get the allowedServices property: List of services that can be used as part of this SIM policy.Get the dataNetwork property: A reference to the data network that these settings apply to.Get the defaultSessionType property: The default PDU session type, which is used if the UE does not request a specific session type.fiveQi()
Get the fiveQi property: Default QoS Flow 5G QoS Indicator value.Get the maximumNumberOfBufferedPackets property: The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.Get the preemptionCapability property: Default QoS Flow preemption capability.Get the preemptionVulnerability property: Default QoS Flow preemption vulnerability.Get the sessionAmbr property: Aggregate maximum bit rate across all non-GBR QoS flows of a given PDU session.void
validate()
Validates the instance.withAdditionalAllowedSessionTypes
(List<PduSessionType> additionalAllowedSessionTypes) Set the additionalAllowedSessionTypes property: Allowed session types in addition to the default session type.withAllocationAndRetentionPriorityLevel
(Integer allocationAndRetentionPriorityLevel) Set the allocationAndRetentionPriorityLevel property: Default QoS Flow allocation and retention priority (ARP) level.withAllowedServices
(List<ServiceResourceId> allowedServices) Set the allowedServices property: List of services that can be used as part of this SIM policy.withDataNetwork
(DataNetworkResourceId dataNetwork) Set the dataNetwork property: A reference to the data network that these settings apply to.withDefaultSessionType
(PduSessionType defaultSessionType) Set the defaultSessionType property: The default PDU session type, which is used if the UE does not request a specific session type.withFiveQi
(Integer fiveQi) Set the fiveQi property: Default QoS Flow 5G QoS Indicator value.withMaximumNumberOfBufferedPackets
(Integer maximumNumberOfBufferedPackets) Set the maximumNumberOfBufferedPackets property: The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering.withPreemptionCapability
(PreemptionCapability preemptionCapability) Set the preemptionCapability property: Default QoS Flow preemption capability.withPreemptionVulnerability
(PreemptionVulnerability preemptionVulnerability) Set the preemptionVulnerability property: Default QoS Flow preemption vulnerability.withSessionAmbr
(Ambr sessionAmbr) Set the sessionAmbr property: Aggregate maximum bit rate across all non-GBR QoS flows of a given PDU session.
-
Constructor Details
-
DataNetworkConfiguration
public DataNetworkConfiguration()Creates an instance of DataNetworkConfiguration class.
-
-
Method Details
-
dataNetwork
Get the dataNetwork property: A reference to the data network that these settings apply to. The data network must be in the same location as the SIM policy.- Returns:
- the dataNetwork value.
-
withDataNetwork
Set the dataNetwork property: A reference to the data network that these settings apply to. The data network must be in the same location as the SIM policy.- Parameters:
dataNetwork
- the dataNetwork value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
sessionAmbr
Get the sessionAmbr property: Aggregate maximum bit rate across all non-GBR QoS flows of a given PDU session. See 3GPP TS23.501 section 5.7.2.6 for a full description of the Session-AMBR.- Returns:
- the sessionAmbr value.
-
withSessionAmbr
Set the sessionAmbr property: Aggregate maximum bit rate across all non-GBR QoS flows of a given PDU session. See 3GPP TS23.501 section 5.7.2.6 for a full description of the Session-AMBR.- Parameters:
sessionAmbr
- the sessionAmbr value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
fiveQi
Get the fiveQi property: Default QoS Flow 5G QoS Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. This must not be a standardized 5QI value corresponding to a GBR (guaranteed bit rate) QoS Flow. The illegal GBR 5QI values are: 1, 2, 3, 4, 65, 66, 67, 71, 72, 73, 74, 75, 76, 82, 83, 84, and 85. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition of which are the GBR 5QI values.- Returns:
- the fiveQi value.
-
withFiveQi
Set the fiveQi property: Default QoS Flow 5G QoS Indicator value. The 5QI identifies a specific QoS forwarding treatment to be provided to a flow. This must not be a standardized 5QI value corresponding to a GBR (guaranteed bit rate) QoS Flow. The illegal GBR 5QI values are: 1, 2, 3, 4, 65, 66, 67, 71, 72, 73, 74, 75, 76, 82, 83, 84, and 85. See 3GPP TS23.501 section 5.7.2.1 for a full description of the 5QI parameter, and table 5.7.4-1 for the definition of which are the GBR 5QI values.- Parameters:
fiveQi
- the fiveQi value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
allocationAndRetentionPriorityLevel
Get the allocationAndRetentionPriorityLevel property: Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `5qi` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Returns:
- the allocationAndRetentionPriorityLevel value.
-
withAllocationAndRetentionPriorityLevel
public DataNetworkConfiguration withAllocationAndRetentionPriorityLevel(Integer allocationAndRetentionPriorityLevel) Set the allocationAndRetentionPriorityLevel property: Default QoS Flow allocation and retention priority (ARP) level. Flows with higher priority preempt flows with lower priority, if the settings of `preemptionCapability` and `preemptionVulnerability` allow it. 1 is the highest level of priority. If this field is not specified then `5qi` is used to derive the ARP value. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Parameters:
allocationAndRetentionPriorityLevel
- the allocationAndRetentionPriorityLevel value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
preemptionCapability
Get the preemptionCapability property: Default QoS Flow preemption capability. The preemption capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Returns:
- the preemptionCapability value.
-
withPreemptionCapability
Set the preemptionCapability property: Default QoS Flow preemption capability. The preemption capability of a QoS Flow controls whether it can preempt another QoS Flow with a lower priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Parameters:
preemptionCapability
- the preemptionCapability value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
preemptionVulnerability
Get the preemptionVulnerability property: Default QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Returns:
- the preemptionVulnerability value.
-
withPreemptionVulnerability
public DataNetworkConfiguration withPreemptionVulnerability(PreemptionVulnerability preemptionVulnerability) Set the preemptionVulnerability property: Default QoS Flow preemption vulnerability. The preemption vulnerability of a QoS Flow controls whether it can be preempted by a QoS Flow with a higher priority level. See 3GPP TS23.501 section 5.7.2.2 for a full description of the ARP parameters.- Parameters:
preemptionVulnerability
- the preemptionVulnerability value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
defaultSessionType
Get the defaultSessionType property: The default PDU session type, which is used if the UE does not request a specific session type.- Returns:
- the defaultSessionType value.
-
withDefaultSessionType
Set the defaultSessionType property: The default PDU session type, which is used if the UE does not request a specific session type.- Parameters:
defaultSessionType
- the defaultSessionType value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
additionalAllowedSessionTypes
Get the additionalAllowedSessionTypes property: Allowed session types in addition to the default session type. Must not duplicate the default session type.- Returns:
- the additionalAllowedSessionTypes value.
-
withAdditionalAllowedSessionTypes
public DataNetworkConfiguration withAdditionalAllowedSessionTypes(List<PduSessionType> additionalAllowedSessionTypes) Set the additionalAllowedSessionTypes property: Allowed session types in addition to the default session type. Must not duplicate the default session type.- Parameters:
additionalAllowedSessionTypes
- the additionalAllowedSessionTypes value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
allowedServices
Get the allowedServices property: List of services that can be used as part of this SIM policy. The list must not contain duplicate items and must contain at least one item. The services must be in the same location as the SIM policy.- Returns:
- the allowedServices value.
-
withAllowedServices
Set the allowedServices property: List of services that can be used as part of this SIM policy. The list must not contain duplicate items and must contain at least one item. The services must be in the same location as the SIM policy.- Parameters:
allowedServices
- the allowedServices value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
maximumNumberOfBufferedPackets
Get the maximumNumberOfBufferedPackets property: The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.- Returns:
- the maximumNumberOfBufferedPackets value.
-
withMaximumNumberOfBufferedPackets
public DataNetworkConfiguration withMaximumNumberOfBufferedPackets(Integer maximumNumberOfBufferedPackets) Set the maximumNumberOfBufferedPackets property: The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.- Parameters:
maximumNumberOfBufferedPackets
- the maximumNumberOfBufferedPackets value to set.- Returns:
- the DataNetworkConfiguration object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-