Class DataNetworkConfiguration

java.lang.Object
com.azure.resourcemanager.mobilenetwork.models.DataNetworkConfiguration

public final class DataNetworkConfiguration extends Object
Settings controlling data network use.
  • Constructor Details

    • DataNetworkConfiguration

      public DataNetworkConfiguration()
      Creates an instance of DataNetworkConfiguration class.
  • Method Details

    • dataNetwork

      public DataNetworkResourceId 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

      public DataNetworkConfiguration withDataNetwork(DataNetworkResourceId dataNetwork)
      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

      public Ambr 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

      public DataNetworkConfiguration withSessionAmbr(Ambr sessionAmbr)
      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

      public Integer 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

      public DataNetworkConfiguration withFiveQi(Integer fiveQi)
      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

      public Integer 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

      public PreemptionCapability 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

      public DataNetworkConfiguration withPreemptionCapability(PreemptionCapability preemptionCapability)
      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

      public PreemptionVulnerability 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

      public PduSessionType 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

      public DataNetworkConfiguration 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.
      Parameters:
      defaultSessionType - the defaultSessionType value to set.
      Returns:
      the DataNetworkConfiguration object itself.
    • additionalAllowedSessionTypes

      public List<PduSessionType> 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

      public List<ServiceResourceId> 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

      public DataNetworkConfiguration withAllowedServices(List<ServiceResourceId> allowedServices)
      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

      public Integer 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.