Search in sources :

Example 36 with Network

use of com.microsoft.azure.management.network.Network in project azure-tools-for-java by Microsoft.

the class SettingsStep method getVirtualNetworkModel.

private DefaultComboBoxModel getVirtualNetworkModel(Network selectedVN, final String selectedSN) {
    DefaultComboBoxModel refreshedVNModel = new DefaultComboBoxModel(filterVN().toArray()) {

        @Override
        public void setSelectedItem(final Object o) {
            super.setSelectedItem(o);
            if (CREATE_NEW.equals(o)) {
                showNewVirtualNetworkForm();
            } else {
                if (o instanceof Network) {
                    if (((DefaultComboBoxModel) networkComboBox.getModel()).getIndexOf(CREATE_NEW) > 0) {
                        // new virtual network name at 0 position
                        ((DefaultComboBoxModel) networkComboBox.getModel()).removeElementAt(0);
                    }
                    model.setWithNewNetwork(false);
                    model.setVirtualNetwork((Network) o);
                    model.setNewNetwork(null);
                    AzureTaskManager.getInstance().runAndWait(() -> {
                        subnetComboBox.setEnabled(false);
                        boolean validSubnet = false;
                        subnetComboBox.removeAllItems();
                        for (String subnet : ((Network) o).subnets().keySet()) {
                            subnetComboBox.addItem(subnet);
                            if (subnet.equals(selectedSN)) {
                                validSubnet = true;
                            }
                        }
                        if (validSubnet) {
                            subnetComboBox.setSelectedItem(selectedSN);
                        } else {
                            model.setSubnet(null);
                            subnetComboBox.setSelectedItem(null);
                        }
                        subnetComboBox.setEnabled(true);
                    }, AzureTask.Modality.ANY);
                } else if (o instanceof String) {
                    // new virtual network
                    if (model.getNewNetwork() != null) {
                        subnetComboBox.setEnabled(false);
                        subnetComboBox.removeAllItems();
                        subnetComboBox.addItem(model.getNewNetwork().subnet.name);
                        subnetComboBox.setSelectedIndex(0);
                        model.setSubnet(model.getNewNetwork().subnet.name);
                    }
                } else {
                    model.setVirtualNetwork(null);
                    AzureTaskManager.getInstance().runAndWait(() -> {
                        subnetComboBox.removeAllItems();
                        subnetComboBox.setEnabled(false);
                    }, AzureTask.Modality.ANY);
                }
            }
        }
    };
    refreshedVNModel.insertElementAt(CREATE_NEW, 0);
    if (selectedVN != null && virtualNetworks.contains(selectedVN)) {
        refreshedVNModel.setSelectedItem(selectedVN);
    } else {
        model.setVirtualNetwork(null);
        refreshedVNModel.setSelectedItem(null);
    }
    return refreshedVNModel;
}
Also used : VirtualNetwork(com.microsoft.tooling.msservices.model.vm.VirtualNetwork) Network(com.microsoft.azure.management.network.Network) AzureString(com.microsoft.azure.toolkit.lib.common.bundle.AzureString)

Example 37 with Network

use of com.microsoft.azure.management.network.Network in project cloudbreak by hortonworks.

the class AzurePlatformResources method networks.

@Override
public CloudNetworks networks(CloudCredential cloudCredential, Region region, Map<String, String> filters) {
    AzureClient client = azureClientService.getClient(cloudCredential);
    Map<String, Set<CloudNetwork>> result = new HashMap<>();
    for (Network network : client.getNetworks()) {
        String actualRegion = network.region().label();
        if (regionMatch(actualRegion, region)) {
            Map<String, String> subnets = new HashMap<>();
            for (Entry<String, Subnet> subnet : network.subnets().entrySet()) {
                subnets.put(subnet.getKey(), subnet.getKey());
            }
            Map<String, Object> properties = new HashMap<>();
            properties.put("addressSpaces", network.addressSpaces());
            properties.put("dnsServerIPs", network.dnsServerIPs());
            properties.put("resourceGroupName", network.resourceGroupName());
            CloudNetwork cloudNetwork = new CloudNetwork(network.name(), network.id(), subnets, properties);
            result.computeIfAbsent(actualRegion, s -> new HashSet<>()).add(cloudNetwork);
        }
    }
    if (result.isEmpty() && Objects.nonNull(region)) {
        result.put(region.value(), new HashSet<>());
    }
    return new CloudNetworks(result);
}
Also used : VolumeParameterType.values(com.sequenceiq.cloudbreak.cloud.model.VolumeParameterType.values) AzureClient(com.sequenceiq.cloudbreak.cloud.azure.client.AzureClient) CloudVmTypes(com.sequenceiq.cloudbreak.cloud.model.CloudVmTypes) CloudIpPools(com.sequenceiq.cloudbreak.cloud.model.CloudIpPools) Region(com.sequenceiq.cloudbreak.cloud.model.Region) Cacheable(org.springframework.cache.annotation.Cacheable) Subnet(com.microsoft.azure.management.network.Subnet) HashMap(java.util.HashMap) CloudGateWays(com.sequenceiq.cloudbreak.cloud.model.CloudGateWays) CloudNetworks(com.sequenceiq.cloudbreak.cloud.model.CloudNetworks) CloudRegions(com.sequenceiq.cloudbreak.cloud.model.CloudRegions) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) Inject(javax.inject.Inject) Value(org.springframework.beans.factory.annotation.Value) AvailabilityZone(com.sequenceiq.cloudbreak.cloud.model.AvailabilityZone) Strings(com.google.common.base.Strings) Network(com.microsoft.azure.management.network.Network) CloudSshKeys(com.sequenceiq.cloudbreak.cloud.model.CloudSshKeys) Service(org.springframework.stereotype.Service) Map(java.util.Map) PlatformResources(com.sequenceiq.cloudbreak.cloud.PlatformResources) VmTypeMetaBuilder(com.sequenceiq.cloudbreak.cloud.model.VmTypeMeta.VmTypeMetaBuilder) Region.region(com.sequenceiq.cloudbreak.cloud.model.Region.region) Set(java.util.Set) NetworkSecurityGroup(com.microsoft.azure.management.network.NetworkSecurityGroup) CloudAccessConfigs(com.sequenceiq.cloudbreak.cloud.model.CloudAccessConfigs) CloudCredential(com.sequenceiq.cloudbreak.cloud.model.CloudCredential) VmType(com.sequenceiq.cloudbreak.cloud.model.VmType) Objects(java.util.Objects) List(java.util.List) VirtualMachineSize(com.microsoft.azure.management.compute.VirtualMachineSize) VolumeParameterType(com.sequenceiq.cloudbreak.cloud.model.VolumeParameterType) CloudSecurityGroups(com.sequenceiq.cloudbreak.cloud.model.CloudSecurityGroups) Entry(java.util.Map.Entry) AzureClientService(com.sequenceiq.cloudbreak.cloud.azure.client.AzureClientService) VolumeParameterConfig(com.sequenceiq.cloudbreak.cloud.model.VolumeParameterConfig) CloudNetwork(com.sequenceiq.cloudbreak.cloud.model.CloudNetwork) MAGNETIC(com.sequenceiq.cloudbreak.cloud.model.VolumeParameterType.MAGNETIC) CloudSecurityGroup(com.sequenceiq.cloudbreak.cloud.model.CloudSecurityGroup) HashSet(java.util.HashSet) Set(java.util.Set) HashMap(java.util.HashMap) CloudNetworks(com.sequenceiq.cloudbreak.cloud.model.CloudNetworks) AzureClient(com.sequenceiq.cloudbreak.cloud.azure.client.AzureClient) Network(com.microsoft.azure.management.network.Network) CloudNetwork(com.sequenceiq.cloudbreak.cloud.model.CloudNetwork) Subnet(com.microsoft.azure.management.network.Subnet) CloudNetwork(com.sequenceiq.cloudbreak.cloud.model.CloudNetwork) HashSet(java.util.HashSet)

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