public ListBoxModel doFillAvailabilitySetItems( @RelativePath("../..") @QueryParameter String azureCredentialsId, @RelativePath("../..") @QueryParameter String resourceGroupReferenceType, @RelativePath("../..") @QueryParameter String newResourceGroupName, @RelativePath("../..") @QueryParameter String existingResourceGroupName, @RelativePath("..") @QueryParameter String location) { ListBoxModel model = new ListBoxModel(); model.add("--- Select Availability Set in current resource group and location ---", ""); if (StringUtils.isBlank(azureCredentialsId)) { return model; } //resourceGroupReferenceType passed wrong value in 2.60.1-LTS, we won't use this value until bug resolved. resourceGroupReferenceType = null; try { Azure azureClient = AzureClientHolder.get(azureCredentialsId); String resourceGroupName = AzureVMCloud.getResourceGroupName( resourceGroupReferenceType, newResourceGroupName, existingResourceGroupName); PagedList<AvailabilitySet> availabilitySets = azureClient.availabilitySets() .listByResourceGroup(resourceGroupName); for (AvailabilitySet set : availabilitySets) { String label = set.region().label(); if (label.equals(location)) { model.add(set.name()); } } } catch (Exception e) { LOGGER.log(Level.WARNING, "Cannot list availability set: ", e); } return model; }
@Override public VirtualMachineImpl withNewAvailabilitySet(String name) { AvailabilitySet.DefinitionStages.WithGroup definitionWithGroup = super.myManager .availabilitySets() .define(name) .withRegion(this.regionName()); AvailabilitySet.DefinitionStages.WithSku definitionWithSku; if (this.creatableGroup != null) { definitionWithSku = definitionWithGroup.withNewResourceGroup(this.creatableGroup); } else { definitionWithSku = definitionWithGroup.withExistingResourceGroup(this.resourceGroupName()); } Creatable<AvailabilitySet> creatable; if (isManagedDiskEnabled()) { creatable = definitionWithSku.withSku(AvailabilitySetSkuTypes.MANAGED); } else { creatable = definitionWithSku.withSku(AvailabilitySetSkuTypes.UNMANAGED); } return withNewAvailabilitySet(creatable); }
@Override public VirtualMachineImpl withNewAvailabilitySet(String name) { AvailabilitySet.DefinitionStages.WithGroup definitionWithGroup = super.myManager .availabilitySets() .define(name) .withRegion(this.regionName()); AvailabilitySet.DefinitionStages.WithSku definitionWithSku; if (this.creatableGroup != null) { definitionWithSku = definitionWithGroup.withNewResourceGroup(this.creatableGroup); } else { definitionWithSku = definitionWithGroup.withExistingResourceGroup(this.resourceGroupName()); } Creatable<AvailabilitySet> creatable; if (isManagedDiskEnabled()) { creatable = definitionWithSku.withSku(AvailabilitySetSkuTypes.MANAGED); } else { creatable = definitionWithSku.withSku(AvailabilitySetSkuTypes.UNMANAGED); } return withNewAvailabilitySet(creatable); }