Class PacketCoreControlPlaneInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.mobilenetwork.fluent.models.PacketCoreControlPlaneInner

public final class PacketCoreControlPlaneInner extends com.azure.core.management.Resource
Packet core control plane resource.
  • Constructor Details

    • PacketCoreControlPlaneInner

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

    • identity

      public ManagedServiceIdentity identity()
      Get the identity property: The identity used to retrieve the ingress certificate from Azure key vault.
      Returns:
      the identity value.
    • withIdentity

      public PacketCoreControlPlaneInner withIdentity(ManagedServiceIdentity identity)
      Set the identity property: The identity used to retrieve the ingress certificate from Azure key vault.
      Parameters:
      identity - the identity value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • systemData

      public com.azure.core.management.SystemData systemData()
      Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
      Returns:
      the systemData value.
    • withLocation

      public PacketCoreControlPlaneInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public PacketCoreControlPlaneInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • provisioningState

      public ProvisioningState provisioningState()
      Get the provisioningState property: The provisioning state of the packet core control plane resource.
      Returns:
      the provisioningState value.
    • installation

      public Installation installation()
      Get the installation property: The installation state of the packet core control plane resource.
      Returns:
      the installation value.
    • sites

      public List<SiteResourceId> sites()
      Get the sites property: Site(s) under which this packet core control plane should be deployed. The sites must be in the same location as the packet core control plane.
      Returns:
      the sites value.
    • withSites

      public PacketCoreControlPlaneInner withSites(List<SiteResourceId> sites)
      Set the sites property: Site(s) under which this packet core control plane should be deployed. The sites must be in the same location as the packet core control plane.
      Parameters:
      sites - the sites value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • platform

      public PlatformConfiguration platform()
      Get the platform property: The platform where the packet core is deployed.
      Returns:
      the platform value.
    • withPlatform

      public PacketCoreControlPlaneInner withPlatform(PlatformConfiguration platform)
      Set the platform property: The platform where the packet core is deployed.
      Parameters:
      platform - the platform value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • coreNetworkTechnology

      public CoreNetworkType coreNetworkTechnology()
      Get the coreNetworkTechnology property: The core network technology generation (5G core or EPC / 4G core).
      Returns:
      the coreNetworkTechnology value.
    • withCoreNetworkTechnology

      public PacketCoreControlPlaneInner withCoreNetworkTechnology(CoreNetworkType coreNetworkTechnology)
      Set the coreNetworkTechnology property: The core network technology generation (5G core or EPC / 4G core).
      Parameters:
      coreNetworkTechnology - the coreNetworkTechnology value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • version

      public String version()
      Get the version property: The version of the packet core software that is deployed.
      Returns:
      the version value.
    • withVersion

      public PacketCoreControlPlaneInner withVersion(String version)
      Set the version property: The version of the packet core software that is deployed.
      Parameters:
      version - the version value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • rollbackVersion

      public String rollbackVersion()
      Get the rollbackVersion property: The previous version of the packet core software that was deployed. Used when performing the rollback action.
      Returns:
      the rollbackVersion value.
    • controlPlaneAccessInterface

      public InterfaceProperties controlPlaneAccessInterface()
      Get the controlPlaneAccessInterface property: The control plane interface on the access network. For 5G networks, this is the N2 interface. For 4G networks, this is the S1-MME interface.
      Returns:
      the controlPlaneAccessInterface value.
    • withControlPlaneAccessInterface

      public PacketCoreControlPlaneInner withControlPlaneAccessInterface(InterfaceProperties controlPlaneAccessInterface)
      Set the controlPlaneAccessInterface property: The control plane interface on the access network. For 5G networks, this is the N2 interface. For 4G networks, this is the S1-MME interface.
      Parameters:
      controlPlaneAccessInterface - the controlPlaneAccessInterface value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • sku

      public BillingSku sku()
      Get the sku property: The SKU defining the throughput and SIM allowances for this packet core control plane deployment.
      Returns:
      the sku value.
    • withSku

      Set the sku property: The SKU defining the throughput and SIM allowances for this packet core control plane deployment.
      Parameters:
      sku - the sku value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • ueMtu

      public Integer ueMtu()
      Get the ueMtu property: The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.
      Returns:
      the ueMtu value.
    • withUeMtu

      public PacketCoreControlPlaneInner withUeMtu(Integer ueMtu)
      Set the ueMtu property: The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.
      Parameters:
      ueMtu - the ueMtu value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • localDiagnosticsAccess

      public LocalDiagnosticsAccessConfiguration localDiagnosticsAccess()
      Get the localDiagnosticsAccess property: The kubernetes ingress configuration to control access to packet core diagnostics over local APIs.
      Returns:
      the localDiagnosticsAccess value.
    • withLocalDiagnosticsAccess

      public PacketCoreControlPlaneInner withLocalDiagnosticsAccess(LocalDiagnosticsAccessConfiguration localDiagnosticsAccess)
      Set the localDiagnosticsAccess property: The kubernetes ingress configuration to control access to packet core diagnostics over local APIs.
      Parameters:
      localDiagnosticsAccess - the localDiagnosticsAccess value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • interopSettings

      public Object interopSettings()
      Get the interopSettings property: Settings to allow interoperability with third party components e.g. RANs and UEs.
      Returns:
      the interopSettings value.
    • withInteropSettings

      public PacketCoreControlPlaneInner withInteropSettings(Object interopSettings)
      Set the interopSettings property: Settings to allow interoperability with third party components e.g. RANs and UEs.
      Parameters:
      interopSettings - the interopSettings value to set.
      Returns:
      the PacketCoreControlPlaneInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.