Search in sources :

Example 6 with Network

use of com.microsoft.azure.management.network.Network in project azure-sdk-for-java by Azure.

the class ManageVirtualMachineScaleSetWithUnmanagedDisks method runSample.

/**
     * Main function which runs the actual sample.
     * @param azure instance of the azure client
     * @return true if sample runs successfully
     */
public static boolean runSample(Azure azure) {
    final Region region = Region.US_WEST_CENTRAL;
    final String rgName = SdkContext.randomResourceName("rgCOVS", 15);
    final String vnetName = SdkContext.randomResourceName("vnet", 24);
    final String loadBalancerName1 = SdkContext.randomResourceName("intlb" + "-", 18);
    final String publicIpName = "pip-" + loadBalancerName1;
    final String frontendName = loadBalancerName1 + "-FE1";
    final String backendPoolName1 = loadBalancerName1 + "-BAP1";
    final String backendPoolName2 = loadBalancerName1 + "-BAP2";
    final String httpProbe = "httpProbe";
    final String httpsProbe = "httpsProbe";
    final String httpLoadBalancingRule = "httpRule";
    final String httpsLoadBalancingRule = "httpsRule";
    final String natPool50XXto22 = "natPool50XXto22";
    final String natPool60XXto23 = "natPool60XXto23";
    final String vmssName = SdkContext.randomResourceName("vmss", 24);
    final String storageAccountName1 = SdkContext.randomResourceName("stg1", 24);
    final String storageAccountName2 = SdkContext.randomResourceName("stg2", 24);
    final String storageAccountName3 = SdkContext.randomResourceName("stg3", 24);
    final String userName = "tirekicker";
    final String sshKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfSPC2K7LZcFKEO+/t3dzmQYtrJFZNxOsbVgOVKietqHyvmYGHEC0J2wPdAqQ/63g/hhAEFRoyehM+rbeDri4txB3YFfnOK58jqdkyXzupWqXzOrlKY4Wz9SKjjN765+dqUITjKRIaAip1Ri137szRg71WnrmdP3SphTRlCx1Bk2nXqWPsclbRDCiZeF8QOTi4JqbmJyK5+0UqhqYRduun8ylAwKKQJ1NJt85sYIHn9f1Rfr6Tq2zS0wZ7DHbZL+zB5rSlAr8QyUdg/GQD+cmSs6LvPJKL78d6hMGk84ARtFo4A79ovwX/Fj01znDQkU6nJildfkaolH2rWFG/qttD azjava@javalib.com";
    final String apacheInstallScript = "https://raw.githubusercontent.com/Azure/azure-sdk-for-java/master/azure-samples/src/main/resources/install_apache.sh";
    final String installCommand = "bash install_apache.sh";
    List<String> fileUris = new ArrayList<>();
    fileUris.add(apacheInstallScript);
    try {
        //=============================================================
        // Create a virtual network with a frontend subnet
        System.out.println("Creating virtual network with a frontend subnet ...");
        Network network = azure.networks().define(vnetName).withRegion(region).withNewResourceGroup(rgName).withAddressSpace("172.16.0.0/16").defineSubnet("Front-end").withAddressPrefix("172.16.1.0/24").attach().create();
        System.out.println("Created a virtual network");
        // Print the virtual network details
        Utils.print(network);
        //=============================================================
        // Create a public IP address
        System.out.println("Creating a public IP address...");
        PublicIPAddress publicIPAddress = azure.publicIPAddresses().define(publicIpName).withRegion(region).withExistingResourceGroup(rgName).withLeafDomainLabel(publicIpName).create();
        System.out.println("Created a public IP address");
        // Print the virtual network details
        Utils.print(publicIPAddress);
        //=============================================================
        // Create an Internet facing load balancer with
        // One frontend IP address
        // Two backend address pools which contain network interfaces for the virtual
        //  machines to receive HTTP and HTTPS network traffic from the load balancer
        // Two load balancing rules for HTTP and HTTPS to map public ports on the load
        //  balancer to ports in the backend address pool
        // Two probes which contain HTTP and HTTPS health probes used to check availability
        //  of virtual machines in the backend address pool
        // Three inbound NAT rules which contain rules that map a public port on the load
        //  balancer to a port for a specific virtual machine in the backend address pool
        //  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23
        System.out.println("Creating a Internet facing load balancer with ...");
        System.out.println("- A frontend IP address");
        System.out.println("- Two backend address pools which contain network interfaces for the virtual\n" + "  machines to receive HTTP and HTTPS network traffic from the load balancer");
        System.out.println("- Two load balancing rules for HTTP and HTTPS to map public ports on the load\n" + "  balancer to ports in the backend address pool");
        System.out.println("- Two probes which contain HTTP and HTTPS health probes used to check availability\n" + "  of virtual machines in the backend address pool");
        System.out.println("- Two inbound NAT rules which contain rules that map a public port on the load\n" + "  balancer to a port for a specific virtual machine in the backend address pool\n" + "  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23");
        LoadBalancer loadBalancer1 = azure.loadBalancers().define(loadBalancerName1).withRegion(region).withExistingResourceGroup(rgName).definePublicFrontend(frontendName).withExistingPublicIPAddress(publicIPAddress).attach().defineBackend(backendPoolName1).attach().defineBackend(backendPoolName2).attach().defineHttpProbe(httpProbe).withRequestPath("/").withPort(80).attach().defineHttpProbe(httpsProbe).withRequestPath("/").withPort(443).attach().defineLoadBalancingRule(httpLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(80).withProbe(httpProbe).withBackend(backendPoolName1).attach().defineLoadBalancingRule(httpsLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(443).withProbe(httpsProbe).withBackend(backendPoolName2).attach().defineInboundNatPool(natPool50XXto22).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPortRange(5000, 5099).withBackendPort(22).attach().defineInboundNatPool(natPool60XXto23).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPortRange(6000, 6099).withBackendPort(23).attach().create();
        // Print load balancer details
        System.out.println("Created a load balancer");
        Utils.print(loadBalancer1);
        //=============================================================
        // Create a virtual machine scale set with three virtual machines
        // And, install Apache Web servers on them
        System.out.println("Creating virtual machine scale set with three virtual machines" + " in the frontend subnet ...");
        Date t1 = new Date();
        VirtualMachineScaleSet virtualMachineScaleSet = azure.virtualMachineScaleSets().define(vmssName).withRegion(region).withExistingResourceGroup(rgName).withSku(VirtualMachineScaleSetSkuTypes.STANDARD_D3_V2).withExistingPrimaryNetworkSubnet(network, "Front-end").withExistingPrimaryInternetFacingLoadBalancer(loadBalancer1).withPrimaryInternetFacingLoadBalancerBackends(backendPoolName1, backendPoolName2).withPrimaryInternetFacingLoadBalancerInboundNatPools(natPool50XXto22, natPool60XXto23).withoutPrimaryInternalLoadBalancer().withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withSsh(sshKey).withUnmanagedDisks().withNewStorageAccount(storageAccountName1).withNewStorageAccount(storageAccountName2).withNewStorageAccount(storageAccountName3).withCapacity(3).defineNewExtension("CustomScriptForLinux").withPublisher("Microsoft.OSTCExtensions").withType("CustomScriptForLinux").withVersion("1.4").withMinorVersionAutoUpgrade().withPublicSetting("fileUris", fileUris).withPublicSetting("commandToExecute", installCommand).attach().create();
        Date t2 = new Date();
        System.out.println("Created a virtual machine scale set with " + "3 Linux VMs & Apache Web servers on them: (took " + ((t2.getTime() - t1.getTime()) / 1000) + " seconds) ");
        System.out.println();
        // Print virtual machine scale set details
        // Utils.print(virtualMachineScaleSet);
        //=============================================================
        // List virtual machine scale set network interfaces
        System.out.println("Listing scale set network interfaces ...");
        PagedList<VirtualMachineScaleSetNetworkInterface> vmssNics = virtualMachineScaleSet.listNetworkInterfaces();
        for (VirtualMachineScaleSetNetworkInterface vmssNic : vmssNics) {
            System.out.println(vmssNic.id());
        }
        //=============================================================
        // List virtual machine scale set instance network interfaces and SSH connection string
        System.out.println("Listing scale set virtual machine instance network interfaces and SSH connection string...");
        for (VirtualMachineScaleSetVM instance : virtualMachineScaleSet.virtualMachines().list()) {
            System.out.println("Scale set virtual machine instance #" + instance.instanceId());
            System.out.println(instance.id());
            PagedList<VirtualMachineScaleSetNetworkInterface> networkInterfaces = instance.listNetworkInterfaces();
            // Pick the first NIC
            VirtualMachineScaleSetNetworkInterface networkInterface = networkInterfaces.get(0);
            for (VirtualMachineScaleSetNicIPConfiguration ipConfig : networkInterface.ipConfigurations().values()) {
                if (ipConfig.isPrimary()) {
                    List<LoadBalancerInboundNatRule> natRules = ipConfig.listAssociatedLoadBalancerInboundNatRules();
                    for (LoadBalancerInboundNatRule natRule : natRules) {
                        if (natRule.backendPort() == 22) {
                            System.out.println("SSH connection string: " + userName + "@" + publicIPAddress.fqdn() + ":" + natRule.frontendPort());
                            break;
                        }
                    }
                    break;
                }
            }
        }
        //=============================================================
        // Stop the virtual machine scale set
        System.out.println("Stopping virtual machine scale set ...");
        virtualMachineScaleSet.powerOff();
        System.out.println("Stopped virtual machine scale set");
        //=============================================================
        // Start the virtual machine scale set
        System.out.println("Starting virtual machine scale set ...");
        virtualMachineScaleSet.start();
        System.out.println("Started virtual machine scale set");
        //=============================================================
        // Update the virtual machine scale set
        // - double the no. of virtual machines
        System.out.println("Updating virtual machine scale set " + "- double the no. of virtual machines ...");
        virtualMachineScaleSet.update().withCapacity(6).apply();
        System.out.println("Doubled the no. of virtual machines in " + "the virtual machine scale set");
        //=============================================================
        // re-start virtual machine scale set
        System.out.println("re-starting virtual machine scale set ...");
        virtualMachineScaleSet.restart();
        System.out.println("re-started virtual machine scale set");
        return true;
    } catch (Exception f) {
        System.out.println(f.getMessage());
        f.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().deleteByName(rgName);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}
Also used : ArrayList(java.util.ArrayList) LoadBalancer(com.microsoft.azure.management.network.LoadBalancer) PublicIPAddress(com.microsoft.azure.management.network.PublicIPAddress) LoadBalancerInboundNatRule(com.microsoft.azure.management.network.LoadBalancerInboundNatRule) Date(java.util.Date) VirtualMachineScaleSetNicIPConfiguration(com.microsoft.azure.management.network.VirtualMachineScaleSetNicIPConfiguration) VirtualMachineScaleSetVM(com.microsoft.azure.management.compute.VirtualMachineScaleSetVM) Network(com.microsoft.azure.management.network.Network) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) VirtualMachineScaleSetNetworkInterface(com.microsoft.azure.management.network.VirtualMachineScaleSetNetworkInterface) VirtualMachineScaleSet(com.microsoft.azure.management.compute.VirtualMachineScaleSet)

Example 7 with Network

use of com.microsoft.azure.management.network.Network in project azure-sdk-for-java by Azure.

the class ManageVirtualMachine method runSample.

/**
     * Main function which runs the actual sample.
     * @param azure instance of the azure client
     * @return true if sample runs successfully
     */
public static boolean runSample(Azure azure) {
    final Region region = Region.US_WEST_CENTRAL;
    final String windowsVMName = Utils.createRandomName("wVM");
    final String linuxVMName = Utils.createRandomName("lVM");
    final String rgName = Utils.createRandomName("rgCOMV");
    final String userName = "tirekicker";
    final String password = "12NewPA$$w0rd!";
    try {
        //=============================================================
        // Create a Windows virtual machine
        // Prepare a creatable data disk for VM
        //
        Creatable<Disk> dataDiskCreatable = azure.disks().define(Utils.createRandomName("dsk-")).withRegion(region).withExistingResourceGroup(rgName).withData().withSizeInGB(100);
        // Create a data disk to attach to VM
        //
        Disk dataDisk = azure.disks().define(Utils.createRandomName("dsk-")).withRegion(region).withNewResourceGroup(rgName).withData().withSizeInGB(50).create();
        System.out.println("Creating a Windows VM");
        Date t1 = new Date();
        VirtualMachine windowsVM = azure.virtualMachines().define(windowsVMName).withRegion(region).withNewResourceGroup(rgName).withNewPrimaryNetwork("10.0.0.0/28").withPrimaryPrivateIPAddressDynamic().withoutPrimaryPublicIPAddress().withPopularWindowsImage(KnownWindowsVirtualMachineImage.WINDOWS_SERVER_2012_R2_DATACENTER).withAdminUsername(userName).withAdminPassword(password).withNewDataDisk(10).withNewDataDisk(dataDiskCreatable).withExistingDataDisk(dataDisk).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).create();
        Date t2 = new Date();
        System.out.println("Created VM: (took " + ((t2.getTime() - t1.getTime()) / 1000) + " seconds) " + windowsVM.id());
        // Print virtual machine details
        Utils.print(windowsVM);
        //=============================================================
        // Update - Tag the virtual machine
        windowsVM.update().withTag("who-rocks", "java").withTag("where", "on azure").apply();
        System.out.println("Tagged VM: " + windowsVM.id());
        //=============================================================
        // Update - Add data disk
        windowsVM.update().withNewDataDisk(10).apply();
        System.out.println("Added a data disk to VM" + windowsVM.id());
        Utils.print(windowsVM);
        //=============================================================
        // Update - detach data disk
        windowsVM.update().withoutDataDisk(0).apply();
        System.out.println("Detached data disk at lun 0 from VM " + windowsVM.id());
        //=============================================================
        // Restart the virtual machine
        System.out.println("Restarting VM: " + windowsVM.id());
        windowsVM.restart();
        System.out.println("Restarted VM: " + windowsVM.id() + "; state = " + windowsVM.powerState());
        //=============================================================
        // Stop (powerOff) the virtual machine
        System.out.println("Powering OFF VM: " + windowsVM.id());
        windowsVM.powerOff();
        System.out.println("Powered OFF VM: " + windowsVM.id() + "; state = " + windowsVM.powerState());
        // Get the network where Windows VM is hosted
        Network network = windowsVM.getPrimaryNetworkInterface().primaryIPConfiguration().getNetwork();
        //=============================================================
        // Create a Linux VM in the same virtual network
        System.out.println("Creating a Linux VM in the network");
        VirtualMachine linuxVM = azure.virtualMachines().define(linuxVMName).withRegion(region).withExistingResourceGroup(rgName).withExistingPrimaryNetwork(network).withSubnet(// Referencing the default subnet name when no name specified at creation
        "subnet1").withPrimaryPrivateIPAddressDynamic().withoutPrimaryPublicIPAddress().withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withRootPassword(password).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).create();
        System.out.println("Created a Linux VM (in the same virtual network): " + linuxVM.id());
        Utils.print(linuxVM);
        //=============================================================
        // List virtual machines in the resource group
        String resourceGroupName = windowsVM.resourceGroupName();
        System.out.println("Printing list of VMs =======");
        for (VirtualMachine virtualMachine : azure.virtualMachines().listByResourceGroup(resourceGroupName)) {
            Utils.print(virtualMachine);
        }
        //=============================================================
        // Delete the virtual machine
        System.out.println("Deleting VM: " + windowsVM.id());
        azure.virtualMachines().deleteById(windowsVM.id());
        System.out.println("Deleted VM: " + windowsVM.id());
        return true;
    } catch (Exception f) {
        System.out.println(f.getMessage());
        f.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().deleteByName(rgName);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}
Also used : Network(com.microsoft.azure.management.network.Network) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) Disk(com.microsoft.azure.management.compute.Disk) Date(java.util.Date) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Example 8 with Network

use of com.microsoft.azure.management.network.Network in project azure-sdk-for-java by Azure.

the class TestNetworkInterface method createResource.

@Override
public NetworkInterface createResource(NetworkInterfaces networkInterfaces) throws Exception {
    final String nicName = "nic" + this.testId;
    final String vnetName = "net" + this.testId;
    final String pipName = "pip" + this.testId;
    final Region region = Region.US_EAST;
    Network network = networkInterfaces.manager().networks().define(vnetName).withRegion(region).withNewResourceGroup().withAddressSpace("10.0.0.0/28").withSubnet("subnet1", "10.0.0.0/29").withSubnet("subnet2", "10.0.0.8/29").create();
    NetworkInterface nic = networkInterfaces.define(nicName).withRegion(region).withExistingResourceGroup(network.resourceGroupName()).withExistingPrimaryNetwork(network).withSubnet("subnet1").withPrimaryPrivateIPAddressDynamic().withNewPrimaryPublicIPAddress(pipName).withIPForwarding().create();
    // Verifications
    NicIPConfiguration ipConfig = nic.primaryIPConfiguration();
    Assert.assertNotNull(ipConfig);
    network = ipConfig.getNetwork();
    Assert.assertNotNull(network);
    Subnet subnet = network.subnets().get(ipConfig.subnetName());
    Assert.assertNotNull(subnet);
    Assert.assertEquals(1, subnet.networkInterfaceIPConfigurationCount());
    Set<NicIPConfiguration> ipConfigs = subnet.getNetworkInterfaceIPConfigurations();
    Assert.assertNotNull(ipConfigs);
    Assert.assertEquals(1, ipConfigs.size());
    NicIPConfiguration ipConfig2 = ipConfigs.iterator().next();
    Assert.assertEquals(ipConfig.name().toLowerCase(), ipConfig2.name().toLowerCase());
    return nic;
}
Also used : Network(com.microsoft.azure.management.network.Network) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) NetworkInterface(com.microsoft.azure.management.network.NetworkInterface) Subnet(com.microsoft.azure.management.network.Subnet) NicIPConfiguration(com.microsoft.azure.management.network.NicIPConfiguration)

Example 9 with Network

use of com.microsoft.azure.management.network.Network in project azure-sdk-for-java by Azure.

the class ManageInternalLoadBalancer method runSample.

/**
     * Main function which runs the actual sample.
     * @param azure instance of the azure client
     * @return true if sample runs successfully
     */
public static boolean runSample(Azure azure) {
    final String rgName = SdkContext.randomResourceName("rgNEML", 15);
    final String vnetName = SdkContext.randomResourceName("vnet", 24);
    final String loadBalancerName3 = SdkContext.randomResourceName("intlb3" + "-", 18);
    final String loadBalancerName4 = SdkContext.randomResourceName("intlb4" + "-", 18);
    final String privateFrontEndName = loadBalancerName3 + "-BE";
    final String backendPoolName3 = loadBalancerName3 + "-BAP3";
    final int orcaleSQLNodePort = 1521;
    final String httpProbe = "httpProbe";
    final String tcpLoadBalancingRule = "tcpRule";
    final String natRule6000to22forVM3 = "nat6000to22forVM3";
    final String natRule6001to23forVM3 = "nat6001to23forVM3";
    final String natRule6002to22forVM4 = "nat6002to22forVM4";
    final String natRule6003to23forVM4 = "nat6003to23forVM4";
    final String networkInterfaceName3 = SdkContext.randomResourceName("nic3", 24);
    final String networkInterfaceName4 = SdkContext.randomResourceName("nic4", 24);
    final String availSetName = SdkContext.randomResourceName("av2", 24);
    final String vmName3 = SdkContext.randomResourceName("lVM3", 24);
    final String vmName4 = SdkContext.randomResourceName("lVM4", 24);
    final String userName = "tirekicker";
    final String sshKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfSPC2K7LZcFKEO+/t3dzmQYtrJFZNxOsbVgOVKietqHyvmYGHEC0J2wPdAqQ/63g/hhAEFRoyehM+rbeDri4txB3YFfnOK58jqdkyXzupWqXzOrlKY4Wz9SKjjN765+dqUITjKRIaAip1Ri137szRg71WnrmdP3SphTRlCx1Bk2nXqWPsclbRDCiZeF8QOTi4JqbmJyK5+0UqhqYRduun8ylAwKKQJ1NJt85sYIHn9f1Rfr6Tq2zS0wZ7DHbZL+zB5rSlAr8QyUdg/GQD+cmSs6LvPJKL78d6hMGk84ARtFo4A79ovwX/Fj01znDQkU6nJildfkaolH2rWFG/qttD azjava@javalib.com";
    try {
        //=============================================================
        // Create a virtual network with a frontend and a backend subnets
        System.out.println("Creating virtual network with a frontend and a backend subnets...");
        Network network = azure.networks().define(vnetName).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withAddressSpace("172.16.0.0/16").defineSubnet("Front-end").withAddressPrefix("172.16.1.0/24").attach().defineSubnet("Back-end").withAddressPrefix("172.16.3.0/24").attach().create();
        System.out.println("Created a virtual network");
        // Print the virtual network details
        Utils.print(network);
        //=============================================================
        // Create an internal load balancer
        // Create a frontend IP address
        // Two backend address pools which contain network interfaces for the virtual
        //  machines to receive HTTP and HTTPS network traffic from the load balancer
        // Two load balancing rules for HTTP and HTTPS to map public ports on the load
        //  balancer to ports in the backend address pool
        // Two probes which contain HTTP and HTTPS health probes used to check availability
        //  of virtual machines in the backend address pool
        // Two inbound NAT rules which contain rules that map a public port on the load
        //  balancer to a port for a specific virtual machine in the backend address pool
        //  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23
        System.out.println("Creating an internal facing load balancer with ...");
        System.out.println("- A private IP address");
        System.out.println("- One backend address pool which contain network interfaces for the virtual\n" + "  machines to receive 1521 network traffic from the load balancer");
        System.out.println("- One load balancing rules for 1521 to map public ports on the load\n" + "  balancer to ports in the backend address pool");
        System.out.println("- One probe which contains HTTP health probe used to check availability\n" + "  of virtual machines in the backend address pool");
        System.out.println("- Two inbound NAT rules which contain rules that map a port on the load\n" + "  balancer to a port for a specific virtual machine in the backend address pool\n" + "  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23");
        LoadBalancer loadBalancer3 = azure.loadBalancers().define(loadBalancerName3).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).definePrivateFrontend(privateFrontEndName).withExistingSubnet(network, "Back-end").withPrivateIPAddressStatic("172.16.3.5").attach().defineBackend(backendPoolName3).attach().defineHttpProbe("httpProbe").withRequestPath("/").attach().defineLoadBalancingRule(tcpLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(orcaleSQLNodePort).withProbe(httpProbe).withBackend(backendPoolName3).attach().defineInboundNatRule(natRule6000to22forVM3).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6000).withBackendPort(22).attach().defineInboundNatRule(natRule6001to23forVM3).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6001).withBackendPort(23).attach().defineInboundNatRule(natRule6002to22forVM4).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6002).withBackendPort(22).attach().defineInboundNatRule(natRule6003to23forVM4).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6003).withBackendPort(23).attach().create();
        // Print load balancer details
        System.out.println("Created an internal load balancer");
        Utils.print(loadBalancer3);
        //=============================================================
        // Define two network interfaces in the backend subnet
        // associate network interfaces to NAT rules, backend pools
        Creatable<NetworkInterface> networkInterface3Creatable = azure.networkInterfaces().define(networkInterfaceName3).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withExistingPrimaryNetwork(network).withSubnet("Back-end").withPrimaryPrivateIPAddressDynamic().withExistingLoadBalancerBackend(loadBalancer3, backendPoolName3).withExistingLoadBalancerInboundNatRule(loadBalancer3, natRule6000to22forVM3).withExistingLoadBalancerInboundNatRule(loadBalancer3, natRule6001to23forVM3);
        Creatable<NetworkInterface> networkInterface4Creatable = azure.networkInterfaces().define(networkInterfaceName4).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withExistingPrimaryNetwork(network).withSubnet("Back-end").withPrimaryPrivateIPAddressDynamic().withExistingLoadBalancerBackend(loadBalancer3, backendPoolName3).withExistingLoadBalancerInboundNatRule(loadBalancer3, natRule6002to22forVM4).withExistingLoadBalancerInboundNatRule(loadBalancer3, natRule6003to23forVM4);
        //=============================================================
        // Define an availability set
        Creatable<AvailabilitySet> availSet2Definition = azure.availabilitySets().define(availSetName).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withFaultDomainCount(2).withUpdateDomainCount(4).withSku(AvailabilitySetSkuTypes.MANAGED);
        //=============================================================
        // Create two virtual machines and assign network interfaces
        System.out.println("Creating two virtual machines in the frontend subnet ...");
        System.out.println("- And assigning network interfaces");
        List<Creatable<VirtualMachine>> virtualMachineCreateables2 = new ArrayList<Creatable<VirtualMachine>>();
        Creatable<VirtualMachine> virtualMachine3Creatable = azure.virtualMachines().define(vmName3).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).withNewPrimaryNetworkInterface(networkInterface3Creatable).withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withSsh(sshKey).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).withNewAvailabilitySet(availSet2Definition);
        virtualMachineCreateables2.add(virtualMachine3Creatable);
        Creatable<VirtualMachine> virtualMachine4Creatable = azure.virtualMachines().define(vmName4).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).withNewPrimaryNetworkInterface(networkInterface4Creatable).withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withSsh(sshKey).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).withNewAvailabilitySet(availSet2Definition);
        virtualMachineCreateables2.add(virtualMachine4Creatable);
        StopWatch stopwatch = new StopWatch();
        stopwatch.start();
        Collection<VirtualMachine> virtualMachines = azure.virtualMachines().create(virtualMachineCreateables2).values();
        stopwatch.stop();
        System.out.println("Created 2 Linux VMs: (took " + (stopwatch.getTime() / 1000) + " seconds) ");
        System.out.println();
        // Print virtual machine details
        for (VirtualMachine vm : virtualMachines) {
            Utils.print(vm);
            System.out.println();
        }
        //=============================================================
        // Update a load balancer
        //  configure TCP idle timeout to 15 minutes
        System.out.println("Updating the load balancer ...");
        loadBalancer3.update().updateLoadBalancingRule(tcpLoadBalancingRule).withIdleTimeoutInMinutes(15).parent().apply();
        System.out.println("Update the load balancer with a TCP idle timeout to 15 minutes");
        //=============================================================
        // Create another internal load balancer
        // Create a frontend IP address
        // Two backend address pools which contain network interfaces for the virtual
        //  machines to receive HTTP and HTTPS network traffic from the load balancer
        // Two load balancing rules for HTTP and HTTPS to map public ports on the load
        //  balancer to ports in the backend address pool
        // Two probes which contain HTTP and HTTPS health probes used to check availability
        //  of virtual machines in the backend address pool
        // Two inbound NAT rules which contain rules that map a public port on the load
        //  balancer to a port for a specific virtual machine in the backend address pool
        //  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23
        System.out.println("Creating another internal facing load balancer with ...");
        System.out.println("- A private IP address");
        System.out.println("- One backend address pool which contain network interfaces for the virtual\n" + "  machines to receive 1521 network traffic from the load balancer");
        System.out.println("- One load balancing rules for 1521 to map public ports on the load\n" + "  balancer to ports in the backend address pool");
        System.out.println("- One probe which contains HTTP health probe used to check availability\n" + "  of virtual machines in the backend address pool");
        System.out.println("- Two inbound NAT rules which contain rules that map a port on the load\n" + "  balancer to a port for a specific virtual machine in the backend address pool\n" + "  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23");
        LoadBalancer loadBalancer4 = azure.loadBalancers().define(loadBalancerName4).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).definePrivateFrontend(privateFrontEndName).withExistingSubnet(network, "Back-end").withPrivateIPAddressStatic("172.16.3.15").attach().defineBackend(backendPoolName3).attach().defineHttpProbe("httpProbe").withRequestPath("/").attach().defineLoadBalancingRule(tcpLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(orcaleSQLNodePort).withProbe(httpProbe).withBackend(backendPoolName3).attach().defineInboundNatRule(natRule6000to22forVM3).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6000).withBackendPort(22).attach().defineInboundNatRule(natRule6001to23forVM3).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6001).withBackendPort(23).attach().defineInboundNatRule(natRule6002to22forVM4).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6002).withBackendPort(22).attach().defineInboundNatRule(natRule6003to23forVM4).withProtocol(TransportProtocol.TCP).withFrontend(privateFrontEndName).withFrontendPort(6003).withBackendPort(23).attach().create();
        // Print load balancer details
        System.out.println("Created an internal load balancer");
        Utils.print(loadBalancer4);
        //=============================================================
        // List load balancers
        List<LoadBalancer> loadBalancers = azure.loadBalancers().list();
        System.out.println("Walking through the list of load balancers");
        for (LoadBalancer loadBalancer : loadBalancers) {
            Utils.print(loadBalancer);
            System.out.println();
        }
        //=============================================================
        // Remove a load balancer
        System.out.println("Deleting load balancer " + loadBalancerName4 + "(" + loadBalancer4.id() + ")");
        azure.loadBalancers().deleteById(loadBalancer4.id());
        System.out.println("Deleted load balancer" + loadBalancerName4);
        return true;
    } catch (Exception f) {
        System.out.println(f.getMessage());
        f.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().deleteByName(rgName);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}
Also used : ArrayList(java.util.ArrayList) LoadBalancer(com.microsoft.azure.management.network.LoadBalancer) NetworkInterface(com.microsoft.azure.management.network.NetworkInterface) StopWatch(org.apache.commons.lang3.time.StopWatch) Network(com.microsoft.azure.management.network.Network) Creatable(com.microsoft.azure.management.resources.fluentcore.model.Creatable) AvailabilitySet(com.microsoft.azure.management.compute.AvailabilitySet) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Example 10 with Network

use of com.microsoft.azure.management.network.Network in project azure-sdk-for-java by Azure.

the class ManageInternetFacingLoadBalancer method runSample.

/**
     * Main function which runs the actual sample.
     * @param azure instance of the azure client
     * @return true if sample runs successfully
     */
public static boolean runSample(Azure azure) {
    final String rgName = SdkContext.randomResourceName("rgNEML", 15);
    final String vnetName = SdkContext.randomResourceName("vnet", 24);
    final String loadBalancerName1 = SdkContext.randomResourceName("intlb1" + "-", 18);
    final String loadBalancerName2 = SdkContext.randomResourceName("intlb2" + "-", 18);
    final String publicIpName1 = "pip1-" + loadBalancerName1;
    final String publicIpName2 = "pip2-" + loadBalancerName1;
    final String frontendName = loadBalancerName1 + "-FE1";
    final String backendPoolName1 = loadBalancerName1 + "-BAP1";
    final String backendPoolName2 = loadBalancerName1 + "-BAP2";
    final String httpProbe = "httpProbe";
    final String httpsProbe = "httpsProbe";
    final String httpLoadBalancingRule = "httpRule";
    final String httpsLoadBalancingRule = "httpsRule";
    final String natRule5000to22forVM1 = "nat5000to22forVM1";
    final String natRule5001to23forVM1 = "nat5001to23forVM1";
    final String natRule5002to22forVM2 = "nat5002to22forVM2";
    final String natRule5003to23forVM2 = "nat5003to23forVM2";
    final String networkInterfaceName1 = SdkContext.randomResourceName("nic1", 24);
    final String networkInterfaceName2 = SdkContext.randomResourceName("nic2", 24);
    final String availSetName = SdkContext.randomResourceName("av", 24);
    final String userName = "tirekicker";
    final String sshKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCfSPC2K7LZcFKEO+/t3dzmQYtrJFZNxOsbVgOVKietqHyvmYGHEC0J2wPdAqQ/63g/hhAEFRoyehM+rbeDri4txB3YFfnOK58jqdkyXzupWqXzOrlKY4Wz9SKjjN765+dqUITjKRIaAip1Ri137szRg71WnrmdP3SphTRlCx1Bk2nXqWPsclbRDCiZeF8QOTi4JqbmJyK5+0UqhqYRduun8ylAwKKQJ1NJt85sYIHn9f1Rfr6Tq2zS0wZ7DHbZL+zB5rSlAr8QyUdg/GQD+cmSs6LvPJKL78d6hMGk84ARtFo4A79ovwX/Fj01znDQkU6nJildfkaolH2rWFG/qttD azjava@javalib.com";
    try {
        //=============================================================
        // Create a virtual network with a frontend and a backend subnets
        System.out.println("Creating virtual network with a frontend and a backend subnets...");
        Network network = azure.networks().define(vnetName).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withAddressSpace("172.16.0.0/16").defineSubnet("Front-end").withAddressPrefix("172.16.1.0/24").attach().defineSubnet("Back-end").withAddressPrefix("172.16.3.0/24").attach().create();
        System.out.println("Created a virtual network");
        // Print the virtual network details
        Utils.print(network);
        //=============================================================
        // Create a public IP address
        System.out.println("Creating a public IP address...");
        PublicIPAddress publicIPAddress = azure.publicIPAddresses().define(publicIpName1).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).withLeafDomainLabel(publicIpName1).create();
        System.out.println("Created a public IP address");
        // Print the virtual network details
        Utils.print(publicIPAddress);
        //=============================================================
        // Create an Internet facing load balancer
        // Create a frontend IP address
        // Two backend address pools which contain network interfaces for the virtual
        //  machines to receive HTTP and HTTPS network traffic from the load balancer
        // Two load balancing rules for HTTP and HTTPS to map public ports on the load
        //  balancer to ports in the backend address pool
        // Two probes which contain HTTP and HTTPS health probes used to check availability
        //  of virtual machines in the backend address pool
        // Two inbound NAT rules which contain rules that map a public port on the load
        //  balancer to a port for a specific virtual machine in the backend address pool
        //  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23
        System.out.println("Creating a Internet facing load balancer with ...");
        System.out.println("- A frontend IP address");
        System.out.println("- Two backend address pools which contain network interfaces for the virtual\n" + "  machines to receive HTTP and HTTPS network traffic from the load balancer");
        System.out.println("- Two load balancing rules for HTTP and HTTPS to map public ports on the load\n" + "  balancer to ports in the backend address pool");
        System.out.println("- Two probes which contain HTTP and HTTPS health probes used to check availability\n" + "  of virtual machines in the backend address pool");
        System.out.println("- Two inbound NAT rules which contain rules that map a public port on the load\n" + "  balancer to a port for a specific virtual machine in the backend address pool\n" + "  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23");
        LoadBalancer loadBalancer1 = azure.loadBalancers().define(loadBalancerName1).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).definePublicFrontend(frontendName).withExistingPublicIPAddress(publicIPAddress).attach().defineBackend(backendPoolName1).attach().defineBackend(backendPoolName2).attach().defineHttpProbe(httpProbe).withRequestPath("/").withPort(80).attach().defineHttpProbe(httpsProbe).withRequestPath("/").withPort(443).attach().defineLoadBalancingRule(httpLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(80).withProbe(httpProbe).withBackend(backendPoolName1).attach().defineLoadBalancingRule(httpsLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(443).withProbe(httpsProbe).withBackend(backendPoolName2).attach().defineInboundNatRule(natRule5000to22forVM1).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5000).withBackendPort(22).attach().defineInboundNatRule(natRule5001to23forVM1).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5001).withBackendPort(23).attach().defineInboundNatRule(natRule5002to22forVM2).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5002).withBackendPort(22).attach().defineInboundNatRule(natRule5003to23forVM2).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5003).withBackendPort(23).attach().create();
        // Print load balancer details
        System.out.println("Created a load balancer");
        Utils.print(loadBalancer1);
        //=============================================================
        // Define two network interfaces in the frontend subnet
        // associate network interfaces to NAT rules, backend pools
        System.out.println("Creating two network interfaces in the frontend subnet ...");
        System.out.println("- And associating network interfaces to backend pools and NAT rules");
        List<Creatable<NetworkInterface>> networkInterfaceCreatables = new ArrayList<Creatable<NetworkInterface>>();
        Creatable<NetworkInterface> networkInterface1Creatable = azure.networkInterfaces().define(networkInterfaceName1).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withExistingPrimaryNetwork(network).withSubnet("Front-end").withPrimaryPrivateIPAddressDynamic().withExistingLoadBalancerBackend(loadBalancer1, backendPoolName1).withExistingLoadBalancerBackend(loadBalancer1, backendPoolName2).withExistingLoadBalancerInboundNatRule(loadBalancer1, natRule5000to22forVM1).withExistingLoadBalancerInboundNatRule(loadBalancer1, natRule5001to23forVM1);
        networkInterfaceCreatables.add(networkInterface1Creatable);
        Creatable<NetworkInterface> networkInterface2Creatable = azure.networkInterfaces().define(networkInterfaceName2).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withExistingPrimaryNetwork(network).withSubnet("Front-end").withPrimaryPrivateIPAddressDynamic().withExistingLoadBalancerBackend(loadBalancer1, backendPoolName1).withExistingLoadBalancerBackend(loadBalancer1, backendPoolName2).withExistingLoadBalancerInboundNatRule(loadBalancer1, natRule5002to22forVM2).withExistingLoadBalancerInboundNatRule(loadBalancer1, natRule5003to23forVM2);
        networkInterfaceCreatables.add(networkInterface2Creatable);
        //=============================================================
        // Define an availability set
        Creatable<AvailabilitySet> availSet1Definition = azure.availabilitySets().define(availSetName).withRegion(Region.US_EAST).withNewResourceGroup(rgName).withFaultDomainCount(2).withUpdateDomainCount(4).withSku(AvailabilitySetSkuTypes.MANAGED);
        //=============================================================
        // Create two virtual machines and assign network interfaces
        System.out.println("Creating two virtual machines in the frontend subnet ...");
        System.out.println("- And assigning network interfaces");
        List<Creatable<VirtualMachine>> virtualMachineCreateables1 = new ArrayList<Creatable<VirtualMachine>>();
        for (Creatable<NetworkInterface> nicDefinition : networkInterfaceCreatables) {
            virtualMachineCreateables1.add(azure.virtualMachines().define(SdkContext.randomResourceName("lVM1", 24)).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).withNewPrimaryNetworkInterface(nicDefinition).withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withSsh(sshKey).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).withNewAvailabilitySet(availSet1Definition));
        }
        StopWatch stopwatch = new StopWatch();
        stopwatch.start();
        Collection<VirtualMachine> virtualMachines = azure.virtualMachines().create(virtualMachineCreateables1).values();
        stopwatch.stop();
        System.out.println("Created 2 Linux VMs: (took " + (stopwatch.getTime() / 1000) + " seconds) ");
        System.out.println();
        // Print virtual machine details
        for (VirtualMachine vm : virtualMachines) {
            Utils.print(vm);
            System.out.println();
        }
        //=============================================================
        // Update a load balancer
        //  configure TCP idle timeout to 15 minutes
        System.out.println("Updating the load balancer ...");
        loadBalancer1.update().updateLoadBalancingRule(httpLoadBalancingRule).withIdleTimeoutInMinutes(15).parent().updateLoadBalancingRule(httpsLoadBalancingRule).withIdleTimeoutInMinutes(15).parent().apply();
        System.out.println("Update the load balancer with a TCP idle timeout to 15 minutes");
        //=============================================================
        // Create another public IP address
        System.out.println("Creating another public IP address...");
        PublicIPAddress publicIPAddress2 = azure.publicIPAddresses().define(publicIpName2).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).withLeafDomainLabel(publicIpName2).create();
        System.out.println("Created another public IP address");
        // Print the virtual network details
        Utils.print(publicIPAddress2);
        //=============================================================
        // Create another Internet facing load balancer
        // Create a frontend IP address
        // Two backend address pools which contain network interfaces for the virtual
        //  machines to receive HTTP and HTTPS network traffic from the load balancer
        // Two load balancing rules for HTTP and HTTPS to map public ports on the load
        //  balancer to ports in the backend address pool
        // Two probes which contain HTTP and HTTPS health probes used to check availability
        //  of virtual machines in the backend address pool
        // Two inbound NAT rules which contain rules that map a public port on the load
        //  balancer to a port for a specific virtual machine in the backend address pool
        //  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23
        System.out.println("Creating another Internet facing load balancer with ...");
        System.out.println("- A frontend IP address");
        System.out.println("- Two backend address pools which contain network interfaces for the virtual\n" + "  machines to receive HTTP and HTTPS network traffic from the load balancer");
        System.out.println("- Two load balancing rules for HTTP and HTTPS to map public ports on the load\n" + "  balancer to ports in the backend address pool");
        System.out.println("- Two probes which contain HTTP and HTTPS health probes used to check availability\n" + "  of virtual machines in the backend address pool");
        System.out.println("- Two inbound NAT rules which contain rules that map a public port on the load\n" + "  balancer to a port for a specific virtual machine in the backend address pool\n" + "  - this provides direct VM connectivity for SSH to port 22 and TELNET to port 23");
        LoadBalancer loadBalancer2 = azure.loadBalancers().define(loadBalancerName2).withRegion(Region.US_EAST).withExistingResourceGroup(rgName).definePublicFrontend(frontendName).withExistingPublicIPAddress(publicIPAddress2).attach().defineBackend(backendPoolName1).attach().defineBackend(backendPoolName2).attach().defineHttpProbe(httpProbe).withRequestPath("/").withPort(80).attach().defineHttpProbe(httpsProbe).withRequestPath("/").withPort(443).attach().defineLoadBalancingRule(httpLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(80).withProbe(httpProbe).withBackend(backendPoolName1).attach().defineLoadBalancingRule(httpsLoadBalancingRule).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(443).withProbe(httpsProbe).withBackend(backendPoolName2).attach().defineInboundNatRule(natRule5000to22forVM1).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5000).withBackendPort(22).attach().defineInboundNatRule(natRule5001to23forVM1).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5001).withBackendPort(23).attach().defineInboundNatRule(natRule5002to22forVM2).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5002).withBackendPort(22).attach().defineInboundNatRule(natRule5003to23forVM2).withProtocol(TransportProtocol.TCP).withFrontend(frontendName).withFrontendPort(5003).withBackendPort(23).attach().create();
        // Print load balancer details
        System.out.println("Created another load balancer");
        Utils.print(loadBalancer2);
        //=============================================================
        // List load balancers
        List<LoadBalancer> loadBalancers = azure.loadBalancers().list();
        System.out.println("Walking through the list of load balancers");
        for (LoadBalancer loadBalancer : loadBalancers) {
            Utils.print(loadBalancer);
        }
        //=============================================================
        // Remove a load balancer
        System.out.println("Deleting load balancer " + loadBalancerName2 + "(" + loadBalancer2.id() + ")");
        azure.loadBalancers().deleteById(loadBalancer2.id());
        System.out.println("Deleted load balancer" + loadBalancerName2);
        return true;
    } catch (Exception f) {
        System.out.println(f.getMessage());
        f.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().deleteByName(rgName);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}
Also used : ArrayList(java.util.ArrayList) LoadBalancer(com.microsoft.azure.management.network.LoadBalancer) NetworkInterface(com.microsoft.azure.management.network.NetworkInterface) PublicIPAddress(com.microsoft.azure.management.network.PublicIPAddress) StopWatch(org.apache.commons.lang3.time.StopWatch) Network(com.microsoft.azure.management.network.Network) Creatable(com.microsoft.azure.management.resources.fluentcore.model.Creatable) AvailabilitySet(com.microsoft.azure.management.compute.AvailabilitySet) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Aggregations

Network (com.microsoft.azure.management.network.Network)37 VirtualMachine (com.microsoft.azure.management.compute.VirtualMachine)17 Region (com.microsoft.azure.management.resources.fluentcore.arm.Region)15 ArrayList (java.util.ArrayList)14 Creatable (com.microsoft.azure.management.resources.fluentcore.model.Creatable)11 PublicIPAddress (com.microsoft.azure.management.network.PublicIPAddress)10 ResourceGroup (com.microsoft.azure.management.resources.ResourceGroup)10 Date (java.util.Date)10 LoadBalancer (com.microsoft.azure.management.network.LoadBalancer)7 NetworkInterface (com.microsoft.azure.management.network.NetworkInterface)7 StopWatch (org.apache.commons.lang3.time.StopWatch)6 NetworkSecurityGroup (com.microsoft.azure.management.network.NetworkSecurityGroup)5 Indexable (com.microsoft.azure.management.resources.fluentcore.model.Indexable)5 StorageAccount (com.microsoft.azure.management.storage.StorageAccount)5 HashMap (java.util.HashMap)5 Test (org.junit.Test)5 AvailabilitySet (com.microsoft.azure.management.compute.AvailabilitySet)4 Subnet (com.microsoft.azure.management.network.Subnet)4 VirtualNetwork (com.microsoft.tooling.msservices.model.vm.VirtualNetwork)4 VirtualMachineScaleSet (com.microsoft.azure.management.compute.VirtualMachineScaleSet)3