@Override public boolean apply(AvailabilitySet input) { return asName.equals(input.name()); } }));
private static boolean isOrphanedJcloudsAvailabilitySet(AvailabilitySet availabilitySet) { // We check for the presence of the 'jclouds' tag to make sure we only // delete availability sets that were automatically created by jclouds return availabilitySet != null && availabilitySet.tags() != null && availabilitySet.tags().containsKey("jclouds") && (availabilitySet.properties().virtualMachines() == null || availabilitySet.properties() .virtualMachines().isEmpty()); }
public static Builder classic() { return builder().classic(); }
checkArgument(location.equals(availabilitySet.location()), "The availability set %s does not belong to location %s", options.getAvailabilitySetName(), location); availabilitySet = api.getAvailabilitySetApi(resourceGroup).get(options.getAvailabilitySet().name()); checkArgument(location.equals(availabilitySet.location()), "The availability set %s does not belong to location %s", options.getAvailabilitySet().name(), location); } else { Map<String, String> tags = new HashMap<String, String>(); if (options.getAvailabilitySet().tags() != null) { tags.putAll(options.getAvailabilitySet().tags()); tags.put("jclouds", options.getAvailabilitySet().name()); logger.debug(">> creating availability set [%s]", options.getAvailabilitySet().name()); options.getAvailabilitySet().name(), options.getAvailabilitySet().sku(), location, tags, options.getAvailabilitySet().properties());
@Test public void createAvailabilitySet() { AvailabilitySetProperties props = AvailabilitySetProperties.builder().platformUpdateDomainCount(2) .platformFaultDomainCount(3).build(); AvailabilitySet as = api().createOrUpdate(asName, SKU.create(MANAGED), LOCATION, null, props); assertNotNull(as); assertEquals(as.name(), asName); assertNotNull(as.sku()); assertEquals(as.sku().type(), MANAGED); }
public void createAvailabilitySet() throws InterruptedException { server.enqueue(jsonResponse("/availabilitysetcreate.json").setResponseCode(200)); AvailabilitySetApi asApi = api.getAvailabilitySetApi(resourcegroup); AvailabilitySetProperties props = AvailabilitySetProperties.builder().platformUpdateDomainCount(2) .platformFaultDomainCount(3).build(); AvailabilitySet as = asApi.createOrUpdate(asName, SKU.create(MANAGED), "westeurope", null, props); String path = String.format( "/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Compute/availabilitySets/%s?%s", subscriptionid, resourcegroup, asName, apiVersion); String json = "{\"location\":\"westeurope\",\"properties\":{\"platformUpdateDomainCount\":2,\"platformFaultDomainCount\":3},\"sku\":{\"name\":\"Aligned\"}}"; assertSent(server, "PUT", path, json); assertEquals(as.name(), asName); assertEquals(as.properties().platformUpdateDomainCount(), 2); assertEquals(as.properties().platformFaultDomainCount(), 3); }
private IdReference getAvailabilitySetIdReference(AvailabilitySet availabilitySet) { return availabilitySet != null ? IdReference.create(availabilitySet.id()) : null; } }
private List<String> createVirtualMachinesInGroupAndGetNicRefs(final String group, final int count) throws RunNodesException { // To add multiple nodes in a LB they must belong to the same availability // set AvailabilitySetProperties props = AvailabilitySetProperties.builder().platformUpdateDomainCount(count) .platformFaultDomainCount(count).build(); AvailabilitySet as = AvailabilitySet.managed().name(group).properties(props).build(); Set<? extends NodeMetadata> nodes = view.getComputeService().createNodesInGroup(group, count, availabilitySet(as).resourceGroup(this.group)); List<String> nicNames = new ArrayList<String>(); for (NodeMetadata node : nodes) { ResourceGroupAndName resourceGroupAndName = ResourceGroupAndName.fromSlashEncoded(node.getId()); VirtualMachine vm = api.getVirtualMachineApi(resourceGroupAndName.resourceGroup()).get( resourceGroupAndName.name()); String nicName = extractName(vm.properties().networkProfile().networkInterfaces().get(0).id()); nicNames.add(nicName); } return nicNames; }
checkArgument(location.equals(availabilitySet.location()), "The availability set %s does not belong to location %s", options.getAvailabilitySetName(), location); availabilitySet = api.getAvailabilitySetApi(resourceGroup).get(options.getAvailabilitySet().name()); checkArgument(location.equals(availabilitySet.location()), "The availability set %s does not belong to location %s", options.getAvailabilitySet().name(), location); } else { Map<String, String> tags = new HashMap<String, String>(); if (options.getAvailabilitySet().tags() != null) { tags.putAll(options.getAvailabilitySet().tags()); tags.put("jclouds", options.getAvailabilitySet().name()); logger.debug(">> creating availability set [%s]", options.getAvailabilitySet().name()); options.getAvailabilitySet().name(), options.getAvailabilitySet().sku(), location, tags, options.getAvailabilitySet().properties());
private IdReference getAvailabilitySetIdReference(AvailabilitySet availabilitySet) { return availabilitySet != null ? IdReference.create(availabilitySet.id()) : null; } }
private static boolean isOrphanedJcloudsAvailabilitySet(AvailabilitySet availabilitySet) { // We check for the presence of the 'jclouds' tag to make sure we only // delete availability sets that were automatically created by jclouds return availabilitySet != null && availabilitySet.tags() != null && availabilitySet.tags().containsKey("jclouds") && (availabilitySet.properties().virtualMachines() == null || availabilitySet.properties() .virtualMachines().isEmpty()); }
private void configureAvailabilitySetForTemplate(Template template) { AvailabilitySet availabilitySet = templateToAvailabilitySet.apply(template); if (availabilitySet != null) { logger.debug(">> configuring nodes in availability set [%s]", availabilitySet.name()); template.getOptions().as(AzureTemplateOptions.class).availabilitySet(availabilitySet); } }
public static Builder classic() { return builder().classic(); }
@Test(dependsOnMethods = "createAvailabilitySet") public void updateAvailabilitySet() { AvailabilitySet as = api().get(asName); as = api().createOrUpdate(asName, SKU.create(MANAGED), LOCATION, ImmutableMap.of("foo", "bar"), as.properties()); assertNotNull(as); assertTrue(as.tags().containsKey("foo")); assertEquals(as.tags().get("foo"), "bar"); }
private void configureAvailabilitySetForTemplate(Template template) { AvailabilitySet availabilitySet = templateToAvailabilitySet.apply(template); if (availabilitySet != null) { logger.debug(">> configuring nodes in availability set [%s]", availabilitySet.name()); template.getOptions().as(AzureTemplateOptions.class).availabilitySet(availabilitySet); } }
public static Builder managed() { return builder().managed(); }
public void getAvailabilitySet() throws InterruptedException { server.enqueue(jsonResponse("/availabilitysetget.json").setResponseCode(200)); AvailabilitySetApi asApi = api.getAvailabilitySetApi(resourcegroup); AvailabilitySet as = asApi.get(asName); String path = String.format( "/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Compute/availabilitySets/%s?%s", subscriptionid, resourcegroup, asName, apiVersion); assertSent(server, "GET", path); assertEquals(as.name(), asName); }
public static Builder managed() { return builder().managed(); }
@SerializedNames({ "id", "name", "type", "location", "sku", "tags", "properties" }) public static AvailabilitySet create(final String id, final String name, final String type, final String location, SKU sku, final Map<String, String> tags, AvailabilitySetProperties properties) { return builder().id(id).name(name).type(type).location(location).sku(sku).tags(tags).properties(properties) .build(); }
@SerializedNames({ "id", "name", "type", "location", "sku", "tags", "properties" }) public static AvailabilitySet create(final String id, final String name, final String type, final String location, SKU sku, final Map<String, String> tags, AvailabilitySetProperties properties) { return builder().id(id).name(name).type(type).location(location).sku(sku).tags(tags).properties(properties) .build(); }