Network Attached Data Network
Manages a Mobile Network Attached Data Network.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.databoxedge.Device;
import com.pulumi.azure.databoxedge.DeviceArgs;
import com.pulumi.azure.mobile.Network;
import com.pulumi.azure.mobile.NetworkArgs;
import com.pulumi.azure.mobile.NetworkPacketCoreControlPlane;
import com.pulumi.azure.mobile.NetworkPacketCoreControlPlaneArgs;
import com.pulumi.azure.mobile.inputs.NetworkPacketCoreControlPlanePlatformArgs;
import com.pulumi.azure.mobile.NetworkPacketCoreDataPlane;
import com.pulumi.azure.mobile.NetworkPacketCoreDataPlaneArgs;
import com.pulumi.azure.mobile.NetworkDataNetwork;
import com.pulumi.azure.mobile.NetworkDataNetworkArgs;
import com.pulumi.azure.mobile.NetworkAttachedDataNetwork;
import com.pulumi.azure.mobile.NetworkAttachedDataNetworkArgs;
import com.pulumi.azure.mobile.inputs.NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs;
import com.pulumi.azure.mobile.inputs.NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
var exampleDevice = new Device("exampleDevice", DeviceArgs.builder()
.name("example-device")
.resourceGroupName(example.name())
.location(example.location())
.skuName("EdgeP_Base-Standard")
.build());
var exampleNetwork = new Network("exampleNetwork", NetworkArgs.builder()
.name("example-mn")
.resourceGroupName(example.name())
.location(example.location())
.mobileCountryCode("001")
.mobileNetworkCode("01")
.build());
var exampleNetworkPacketCoreControlPlane = new NetworkPacketCoreControlPlane("exampleNetworkPacketCoreControlPlane", NetworkPacketCoreControlPlaneArgs.builder()
.name("example-mnpccp")
.resourceGroupName(example.name())
.location("West Europe")
.sku("G0")
.mobileNetworkId(exampleNetwork.id())
.controlPlaneAccessName("default-interface")
.controlPlaneAccessIpv4Address("192.168.1.199")
.controlPlaneAccessIpv4Gateway("192.168.1.1")
.controlPlaneAccessIpv4Subnet("192.168.1.0/25")
.platform(NetworkPacketCoreControlPlanePlatformArgs.builder()
.type("AKS-HCI")
.edgeDeviceId(exampleDevice.id())
.build())
.build());
var exampleNetworkPacketCoreDataPlane = new NetworkPacketCoreDataPlane("exampleNetworkPacketCoreDataPlane", NetworkPacketCoreDataPlaneArgs.builder()
.name("example-mnpcdp")
.mobileNetworkPacketCoreControlPlaneId(exampleNetworkPacketCoreControlPlane.id())
.location(example.location())
.userPlaneAccessName("default-interface")
.userPlaneAccessIpv4Address("192.168.1.199")
.userPlaneAccessIpv4Gateway("192.168.1.1")
.userPlaneAccessIpv4Subnet("192.168.1.0/25")
.build());
var exampleNetworkDataNetwork = new NetworkDataNetwork("exampleNetworkDataNetwork", NetworkDataNetworkArgs.builder()
.name("example-data-network")
.mobileNetworkId(exampleNetwork.id())
.location(example.location())
.build());
var exampleNetworkAttachedDataNetwork = new NetworkAttachedDataNetwork("exampleNetworkAttachedDataNetwork", NetworkAttachedDataNetworkArgs.builder()
.mobileNetworkDataNetworkName(exampleNetworkDataNetwork.name())
.mobileNetworkPacketCoreDataPlaneId(exampleNetworkPacketCoreDataPlane.id())
.location(example.location())
.dnsAddresses("1.1.1.1")
.userEquipmentAddressPoolPrefixes("2.4.1.0/24")
.userEquipmentStaticAddressPoolPrefixes("2.4.2.0/24")
.userPlaneAccessName("test")
.userPlaneAccessIpv4Address("10.204.141.4")
.userPlaneAccessIpv4Gateway("10.204.141.1")
.userPlaneAccessIpv4Subnet("10.204.141.0/24")
.networkAddressPortTranslation(NetworkAttachedDataNetworkNetworkAddressPortTranslationArgs.builder()
.pinholeMaximumNumber(65536)
.icmpPinholeTimeoutInSeconds(30)
.tcpPinholeTimeoutInSeconds(100)
.udpPinholeTimeoutInSeconds(39)
.portRange(NetworkAttachedDataNetworkNetworkAddressPortTranslationPortRangeArgs.builder()
.maximum(49999)
.minimum(1024)
.build())
.tcpPortReuseMinimumHoldTimeInSeconds(120)
.udpTcpPortReuseMinimumHoldTimeInSeconds(60)
.build())
.tags(Map.of("key", "value"))
.build());
}
}
Import
Mobile Network Attached Data Network can be imported using the resource id
, e.g.
$ pulumi import azure:mobile/networkAttachedDataNetwork:NetworkAttachedDataNetwork example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreControlPlane1/packetCoreDataPlanes/packetCoreDataPlane1/attachedDataNetworks/attachedDataNetwork1
Properties
Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. At least one of user_equipment_address_pool_prefixes
and user_equipment_static_address_pool_prefix
. If you define both, they must be of the same size.
Specifies the user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of user_equipment_address_pool_prefix
and user_equipment_static_address_pool_prefixes
. If you define both, they must be of the same size.