Search in sources :

Example 11 with Subnet

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

the class AzureResourceConnector method getNumberOfAvailableIPsInSubnets.

private Map<String, Integer> getNumberOfAvailableIPsInSubnets(AzureClient client, Network network) {
    Map<String, Integer> result = new HashMap<>();
    String resourceGroup = network.getStringParameter("resourceGroupName");
    String networkId = network.getStringParameter("networkId");
    Collection<String> subnetIds = azureUtils.getCustomSubnetIds(network);
    for (String subnetId : subnetIds) {
        Subnet subnet = client.getSubnetProperties(resourceGroup, networkId, subnetId);
        int available = getAvailableAddresses(subnet);
        result.put(subnetId, available);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) Subnet(com.microsoft.azure.management.network.Subnet)

Aggregations

Subnet (com.microsoft.azure.management.network.Subnet)11 Network (com.microsoft.azure.management.network.Network)4 NetworkSecurityGroup (com.microsoft.azure.management.network.NetworkSecurityGroup)4 HashMap (java.util.HashMap)3 ArrayList (java.util.ArrayList)2 Strings (com.google.common.base.Strings)1 VirtualMachineSize (com.microsoft.azure.management.compute.VirtualMachineSize)1 NetworkInterface (com.microsoft.azure.management.network.NetworkInterface)1 NetworkSecurityRule (com.microsoft.azure.management.network.NetworkSecurityRule)1 NicIPConfiguration (com.microsoft.azure.management.network.NicIPConfiguration)1 Route (com.microsoft.azure.management.network.Route)1 RouteTable (com.microsoft.azure.management.network.RouteTable)1 Region (com.microsoft.azure.management.resources.fluentcore.arm.Region)1 PlatformResources (com.sequenceiq.cloudbreak.cloud.PlatformResources)1 AzureClient (com.sequenceiq.cloudbreak.cloud.azure.client.AzureClient)1 AzureClientService (com.sequenceiq.cloudbreak.cloud.azure.client.AzureClientService)1 CloudConnectorException (com.sequenceiq.cloudbreak.cloud.exception.CloudConnectorException)1 AvailabilityZone (com.sequenceiq.cloudbreak.cloud.model.AvailabilityZone)1 CloudAccessConfigs (com.sequenceiq.cloudbreak.cloud.model.CloudAccessConfigs)1 CloudCredential (com.sequenceiq.cloudbreak.cloud.model.CloudCredential)1