Search in sources :

Example 46 with Region

use of com.microsoft.azure.management.resources.fluentcore.arm.Region in project azure-sdk-for-java by Azure.

the class ManageVirtualMachineWithDisk 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 linuxVMName1 = Utils.createRandomName("VM1");
    final String rgName = Utils.createRandomName("rgCOMV");
    final String publicIPDnsLabel = Utils.createRandomName("pip");
    final String userName = "tirekicker";
    final String password = "12NewPA$$w0rd!";
    final Region region = Region.US_WEST_CENTRAL;
    try {
        // Creates an empty data disk to attach to the virtual machine
        //
        System.out.println("Creating an empty managed disk");
        Disk dataDisk1 = azure.disks().define(Utils.createRandomName("dsk-")).withRegion(region).withNewResourceGroup(rgName).withData().withSizeInGB(50).create();
        System.out.println("Created managed disk");
        // Prepare first creatable data disk
        //
        Creatable<Disk> dataDiskCreatable1 = azure.disks().define(Utils.createRandomName("dsk-")).withRegion(region).withExistingResourceGroup(rgName).withData().withSizeInGB(100);
        // Prepare second creatable data disk
        //
        Creatable<Disk> dataDiskCreatable2 = azure.disks().define(Utils.createRandomName("dsk-")).withRegion(region).withExistingResourceGroup(rgName).withData().withSizeInGB(50).withSku(DiskSkuTypes.STANDARD_LRS);
        //======================================================================
        // Create a Linux VM using a PIR image with managed OS and Data disks
        System.out.println("Creating a managed Linux VM");
        VirtualMachine linuxVM = azure.virtualMachines().define(linuxVMName1).withRegion(region).withNewResourceGroup(rgName).withNewPrimaryNetwork("10.0.0.0/28").withPrimaryPrivateIPAddressDynamic().withNewPrimaryPublicIPAddress(publicIPDnsLabel).withPopularLinuxImage(KnownLinuxVirtualMachineImage.UBUNTU_SERVER_16_04_LTS).withRootUsername(userName).withRootPassword(password).withNewDataDisk(100).withNewDataDisk(100, 1, CachingTypes.READ_WRITE).withNewDataDisk(dataDiskCreatable1).withNewDataDisk(dataDiskCreatable2, 2, CachingTypes.READ_ONLY).withExistingDataDisk(dataDisk1).withSize(VirtualMachineSizeTypes.STANDARD_D3_V2).create();
        System.out.println("Created a Linux VM with managed OS and data disks: " + linuxVM.id());
        Utils.print(linuxVM);
        //======================================================================
        // Update the virtual machine by detaching two data disks with lun 3 and 4 and adding one
        System.out.println("Updating Linux VM");
        String lun3DiskId = linuxVM.dataDisks().get(3).id();
        linuxVM.update().withoutDataDisk(3).withoutDataDisk(4).withNewDataDisk(200).apply();
        System.out.println("Updated Linux VM: " + linuxVM.id());
        Utils.print(linuxVM);
        // ======================================================================
        // Delete a managed disk
        Disk disk = azure.disks().getById(lun3DiskId);
        System.out.println("Delete managed disk: " + disk.id());
        azure.disks().deleteByResourceGroup(disk.resourceGroupName(), disk.name());
        System.out.println("Deleted managed disk");
        //======================================================================
        // Deallocate the virtual machine
        System.out.println("De-allocate Linux VM");
        linuxVM.deallocate();
        System.out.println("De-allocated Linux VM");
        //======================================================================
        // Resize the OS and Data Disks
        Disk osDisk = azure.disks().getById(linuxVM.osDiskId());
        List<Disk> dataDisks = new ArrayList<>();
        for (VirtualMachineDataDisk vmDataDisk : linuxVM.dataDisks().values()) {
            Disk dataDisk = azure.disks().getById(vmDataDisk.id());
            dataDisks.add(dataDisk);
        }
        System.out.println("Update OS disk: " + osDisk.id());
        osDisk.update().withSizeInGB(2 * osDisk.sizeInGB()).apply();
        System.out.println("OS disk updated");
        for (Disk dataDisk : dataDisks) {
            System.out.println("Update data disk: " + dataDisk.id());
            dataDisk.update().withSizeInGB(dataDisk.sizeInGB() + 10).apply();
            System.out.println("Data disk updated");
        }
        //======================================================================
        // Starting the virtual machine
        System.out.println("Starting Linux VM");
        linuxVM.start();
        System.out.println("Started Linux VM");
        Utils.print(linuxVM);
        return true;
    } catch (Exception f) {
        System.out.println(f.getMessage());
        f.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().beginDeleteByName(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 : VirtualMachineDataDisk(com.microsoft.azure.management.compute.VirtualMachineDataDisk) ArrayList(java.util.ArrayList) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) VirtualMachineDataDisk(com.microsoft.azure.management.compute.VirtualMachineDataDisk) Disk(com.microsoft.azure.management.compute.Disk) VirtualMachine(com.microsoft.azure.management.compute.VirtualMachine)

Example 47 with Region

use of com.microsoft.azure.management.resources.fluentcore.arm.Region in project azure-sdk-for-java by Azure.

the class ListVirtualMachineExtensionImages 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;
    //=================================================================
    // List all virtual machine extension image publishers and
    // list all virtual machine extension images
    // published by Microsoft.OSTCExtensions and Microsoft.Azure.Extensions
    // by browsing through extension image publishers, types, and versions
    List<VirtualMachinePublisher> publishers = azure.virtualMachineImages().publishers().listByRegion(region);
    VirtualMachinePublisher chosenPublisher;
    System.out.println("US East data center: printing list of \n" + "a) Publishers and\n" + "b) virtual machine extension images published by Microsoft.OSTCExtensions and Microsoft.Azure.Extensions");
    System.out.println("=======================================================");
    System.out.println("\n");
    for (VirtualMachinePublisher publisher : publishers) {
        System.out.println("Publisher - " + publisher.name());
        if (publisher.name().equalsIgnoreCase("Microsoft.OSTCExtensions") | publisher.name().equalsIgnoreCase("Microsoft.Azure.Extensions")) {
            chosenPublisher = publisher;
            System.out.print("\n\n");
            System.out.println("=======================================================");
            System.out.println("Located " + chosenPublisher.name());
            System.out.println("=======================================================");
            System.out.println("Printing entries as publisher/type/version");
            for (VirtualMachineExtensionImageType imageType : chosenPublisher.extensionTypes().list()) {
                for (VirtualMachineExtensionImageVersion version : imageType.versions().list()) {
                    VirtualMachineExtensionImage image = version.getImage();
                    System.out.println("Image - " + chosenPublisher.name() + "/" + image.typeName() + "/" + image.versionName());
                }
            }
            System.out.print("\n\n");
        }
    }
    return true;
}
Also used : VirtualMachineExtensionImage(com.microsoft.azure.management.compute.VirtualMachineExtensionImage) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region) VirtualMachinePublisher(com.microsoft.azure.management.compute.VirtualMachinePublisher) VirtualMachineExtensionImageType(com.microsoft.azure.management.compute.VirtualMachineExtensionImageType) VirtualMachineExtensionImageVersion(com.microsoft.azure.management.compute.VirtualMachineExtensionImageVersion)

Example 48 with Region

use of com.microsoft.azure.management.resources.fluentcore.arm.Region in project azure-tools-for-java by Microsoft.

the class AzureNewDockerHostStep method updateDockerHostVnetGroup.

private void updateDockerHostVnetGroup() {
    dockerHostVnetGroup = new ButtonGroup();
    dockerHostVnetGroup.add(dockerHostNewVNetRadioButton);
    dockerHostVnetGroup.add(dockerHostSelectVNetRadioButton);
    dockerHostNewVNetRadioButton.setSelected(true);
    dockerHostNewVNetRadioButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dockerHostNewVNetNameTextField.setEnabled(true);
            if (AzureDockerValidationUtils.validateDockerVnetName(dockerHostNewVNetNameTextField.getText())) {
                dockerHostNewVNetNameLabel.setVisible(false);
                setDialogButtonsState(doValidate(false) == null);
            } else {
                dockerHostNewVNetNameLabel.setVisible(true);
                setDialogButtonsState(false);
            }
            dockerHostNewVNetAddrSpaceTextField.setEnabled(true);
            if (AzureDockerValidationUtils.validateDockerVnetAddrSpace(dockerHostNewVNetAddrSpaceTextField.getText())) {
                dockerHostNewVNetAddrSpaceLabel.setVisible(false);
                setDialogButtonsState(doValidate(false) == null);
            } else {
                dockerHostNewVNetAddrSpaceLabel.setVisible(true);
                setDialogButtonsState(false);
            }
            dockerHostSelectVnetComboBox.setEnabled(false);
            dockerHostSelectSubnetComboBox.setEnabled(false);
        }
    });
    dockerHostSelectVNetRadioButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            dockerHostNewVNetNameLabel.setVisible(false);
            dockerHostNewVNetNameTextField.setEnabled(false);
            dockerHostNewVNetAddrSpaceLabel.setVisible(false);
            dockerHostNewVNetAddrSpaceTextField.setEnabled(false);
            dockerHostSelectVnetComboBox.setEnabled(true);
            dockerHostSelectSubnetComboBox.setEnabled(true);
            setDialogButtonsState(doValidate(false) == null);
        }
    });
    dockerHostNewVNetNameLabel.setVisible(false);
    dockerHostNewVNetNameTextField.setText(newHost.hostVM.vnetName);
    dockerHostNewVNetNameTextField.setToolTipText(AzureDockerValidationUtils.getDockerVnetNameTip());
    dockerHostNewVNetNameTextField.setInputVerifier(new InputVerifier() {

        @Override
        public boolean verify(JComponent input) {
            if (AzureDockerValidationUtils.validateDockerVnetName(((JTextField) input).getText())) {
                dockerHostNewVNetNameLabel.setVisible(false);
                setDialogButtonsState(doValidate(false) == null);
                return true;
            } else {
                dockerHostNewVNetNameLabel.setVisible(true);
                setDialogButtonsState(false);
                return false;
            }
        }
    });
    dockerHostNewVNetNameTextField.getDocument().addDocumentListener(resetDialogButtonsState(null));
    dockerHostNewVNetAddrSpaceLabel.setVisible(false);
    dockerHostNewVNetAddrSpaceTextField.setText(newHost.hostVM.vnetAddressSpace);
    dockerHostNewVNetAddrSpaceTextField.setToolTipText(AzureDockerValidationUtils.getDockerVnetAddrspaceTip());
    dockerHostNewVNetAddrSpaceTextField.setInputVerifier(new InputVerifier() {

        @Override
        public boolean verify(JComponent input) {
            if (AzureDockerValidationUtils.validateDockerVnetAddrSpace(((JTextField) input).getText())) {
                dockerHostNewVNetAddrSpaceLabel.setVisible(false);
                setDialogButtonsState(doValidate(false) == null);
                return true;
            } else {
                dockerHostNewVNetAddrSpaceLabel.setVisible(true);
                setDialogButtonsState(false);
                return false;
            }
        }
    });
    dockerHostNewVNetAddrSpaceTextField.getDocument().addDocumentListener(resetDialogButtonsState(null));
    dockerHostSelectVnetComboBox.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            updateDockerSelectSubnetComboBox((AzureDockerVnet) dockerHostSelectVnetComboBox.getSelectedItem());
        }
    });
    dockerHostSelectVnetComboBox.setEnabled(false);
    dockerHostSelectSubnetComboBox.setEnabled(false);
    String region = (String) dockerLocationComboBox.getSelectedItem();
    Region regionObj = Region.findByLabelOrName(region);
    AzureDockerSubscription currentSubscription = (AzureDockerSubscription) dockerSubscriptionComboBox.getSelectedItem();
    updateDockerSelectVnetComboBox(currentSubscription, regionObj != null ? regionObj.name() : region);
}
Also used : ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region)

Example 49 with Region

use of com.microsoft.azure.management.resources.fluentcore.arm.Region in project azure-tools-for-java by Microsoft.

the class AzureNewDockerHostStep method updateDockerLocationGroup.

private void updateDockerLocationGroup() {
    AzureDockerSubscription currentSubscription = (AzureDockerSubscription) dockerSubscriptionComboBox.getSelectedItem();
    updateDockerLocationComboBox(currentSubscription);
    dockerLocationComboBox.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            AzureDockerSubscription currentSubscription = (AzureDockerSubscription) dockerSubscriptionComboBox.getSelectedItem();
            //        updateDockerHostSelectRGComboBox(currentSubscription);
            String region = (String) dockerLocationComboBox.getSelectedItem();
            if (!region.equals(SELECT_REGION)) {
                Region regionObj = Region.findByLabelOrName(region);
                String selectedRegion = regionObj != null ? regionObj.name() : region;
                if (preferredLocation == null && selectedRegion != null) {
                    // remove the SELECT_REGION entry (first entry in the list)
                    dockerLocationComboBox.removeItemAt(0);
                    dockerLocationLabel.setVisible(false);
                }
                preferredLocation = selectedRegion;
                updateDockerSelectVnetComboBox(currentSubscription, selectedRegion);
                setDialogButtonsState(doValidate(false) == null);
            } else {
                updateDockerSelectVnetComboBox(currentSubscription, null);
                setDialogButtonsState(false);
            }
            updateDockerHostVMSizeComboBox(dockerHostVMPreferredSizesCheckBox.isSelected());
        }
    });
}
Also used : ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region)

Example 50 with Region

use of com.microsoft.azure.management.resources.fluentcore.arm.Region in project azure-tools-for-java by Microsoft.

the class AzureNewDockerConfigPage method updateDockerLocationGroup.

private void updateDockerLocationGroup(Composite mainContainer) {
    AzureDockerSubscription currentSubscription = getCurrentSubscription();
    dockerLocationComboBox.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            String region = dockerLocationComboBox.getText();
            if (!region.equals(SELECT_REGION)) {
                Region regionObj = Region.findByLabelOrName(region);
                String selectedRegion = regionObj != null ? regionObj.name() : region;
                if (preferredLocation == null && selectedRegion != null) {
                    // remove the SELECT_REGION entry (first entry in the
                    // list)
                    dockerLocationComboBox.remove(SELECT_REGION);
                }
                preferredLocation = selectedRegion;
                updateDockerSelectVnetComboBox(mainContainer, currentSubscription, selectedRegion);
                setPageComplete(doValidate());
            } else {
                updateDockerSelectVnetComboBox(mainContainer, currentSubscription, null);
                setPageComplete(false);
            }
            updateDockerHostVMSizeComboBox(mainContainer, dockerHostVMPreferredSizesCheckBox.getSelection());
        }
    });
    updateDockerLocationComboBox(mainContainer, currentSubscription);
}
Also used : SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) AzureDockerSubscription(com.microsoft.azure.docker.model.AzureDockerSubscription) Region(com.microsoft.azure.management.resources.fluentcore.arm.Region)

Aggregations

Region (com.microsoft.azure.management.resources.fluentcore.arm.Region)50 VirtualMachine (com.microsoft.azure.management.compute.VirtualMachine)19 ArrayList (java.util.ArrayList)18 Network (com.microsoft.azure.management.network.Network)15 ResourceGroup (com.microsoft.azure.management.resources.ResourceGroup)13 Test (org.junit.Test)12 Disk (com.microsoft.azure.management.compute.Disk)8 Date (java.util.Date)8 PublicIPAddress (com.microsoft.azure.management.network.PublicIPAddress)7 Creatable (com.microsoft.azure.management.resources.fluentcore.model.Creatable)7 VirtualMachineDataDisk (com.microsoft.azure.management.compute.VirtualMachineDataDisk)6 VirtualMachineScaleSet (com.microsoft.azure.management.compute.VirtualMachineScaleSet)4 NetworkInterface (com.microsoft.azure.management.network.NetworkInterface)4 Indexable (com.microsoft.azure.management.resources.fluentcore.model.Indexable)4 StorageAccount (com.microsoft.azure.management.storage.StorageAccount)4 StopWatch (org.apache.commons.lang3.time.StopWatch)4 JSchException (com.jcraft.jsch.JSchException)3 VirtualMachineScaleSetVM (com.microsoft.azure.management.compute.VirtualMachineScaleSetVM)3 TrafficManagerProfile (com.microsoft.azure.management.trafficmanager.TrafficManagerProfile)3 HashMap (java.util.HashMap)3