@Nullable public String name() { return extractName(id()); }
@Nullable public String name() { return extractName(id()); }
@Test public void testExtractName() { assertEquals(extractName(null), null); assertEquals(extractName(""), ""); assertEquals(extractName("foo"), "foo"); assertEquals(extractName("/foo/bar"), "bar"); assertEquals(extractName("/foo/bar/"), "bar"); assertEquals(extractName("/foo/bar////"), "bar"); assertEquals(extractName("/foo///bar////"), "bar"); assertEquals(extractName("////bar"), "bar"); } }
private NetworkInterfaceCard getNetworkInterfaceCard(NetworkInterface nic) { return api.getNetworkInterfaceCardApi(extractResourceGroup(nic.id())).get(extractName(nic.id())); }
private NetworkInterfaceCard getNetworkInterfaceCard(NetworkInterface nic) { return api.getNetworkInterfaceCardApi(extractResourceGroup(nic.id())).get(extractName(nic.id())); }
String subnetName = extractName(ipConfig.subnet()); extractName(ipConfig.publicIpId())); checkState(publicIp != null, "Configured public ip %s does not exist", ipConfig.publicIpId());
String subnetName = extractName(ipConfig.subnet()); Subnet subnet = api.getSubnetApi(resourceGroup, networkName).get(subnetName); checkState(subnet != null, "Configured subnet %s does not exist", ipConfig.subnet()); extractName(ipConfig.publicIpId())); checkState(publicIp != null, "Configured public ip %s does not exist", ipConfig.publicIpId());
private void configurePublicIP(IpOptions ipConfig, IpConfigurationProperties.Builder ipProperties, String resourceGroup, String location, String nodeName) { if (ipConfig.publicIpId() != null) { logger.debug(">> configuring public ip: %s", extractName(ipConfig.publicIpId())); PublicIPAddress publicIp = api.getPublicIPAddressApi(extractResourceGroup(ipConfig.publicIpId())).get( extractName(ipConfig.publicIpId())); ipProperties.publicIPAddress(IdReference.create(publicIp.id())); } else if (ipConfig.allocateNewPublicIp()) { PublicIPAddress publicIp = createPublicIp(resourceGroup, location, nodeName); ipProperties.publicIPAddress(IdReference.create(publicIp.id())); } }
private void configurePublicIP(IpOptions ipConfig, IpConfigurationProperties.Builder ipProperties, String resourceGroup, String location, String nodeName) { if (ipConfig.publicIpId() != null) { logger.debug(">> configuring public ip: %s", extractName(ipConfig.publicIpId())); PublicIPAddress publicIp = api.getPublicIPAddressApi(extractResourceGroup(ipConfig.publicIpId())).get( extractName(ipConfig.publicIpId())); ipProperties.publicIPAddress(IdReference.create(publicIp.id())); } else if (ipConfig.allocateNewPublicIp()) { PublicIPAddress publicIp = createPublicIp(resourceGroup, location, nodeName); ipProperties.publicIPAddress(IdReference.create(publicIp.id())); } }
@Override public Set<SecurityGroup> listSecurityGroupsForNode(String nodeId) { logger.debug(">> getting security groups for node %s...", nodeId); final ResourceGroupAndName resourceGroupAndName = ResourceGroupAndName.fromSlashEncoded(nodeId); VirtualMachine vm = api.getVirtualMachineApi(resourceGroupAndName.resourceGroup()).get( resourceGroupAndName.name()); if (vm == null) { throw new IllegalArgumentException("Node " + nodeId + " was not found"); } List<NetworkInterface> networkInterfaces = vm.properties().networkProfile().networkInterfaces(); List<NetworkSecurityGroup> networkGroups = new ArrayList<NetworkSecurityGroup>(); for (NetworkInterface networkInterfaceCardIdReference : networkInterfaces) { String nicName = extractName(networkInterfaceCardIdReference.id()); String nicResourceGroup = extractResourceGroup(networkInterfaceCardIdReference.id()); NetworkInterfaceCard card = api.getNetworkInterfaceCardApi(nicResourceGroup).get(nicName); if (card != null && card.properties().networkSecurityGroup() != null) { String secGroupName = card.properties().networkSecurityGroup().name(); String sgResourceGroup = card.properties().networkSecurityGroup().resourceGroup(); NetworkSecurityGroup group = api.getNetworkSecurityGroupApi(sgResourceGroup).get(secGroupName); networkGroups.add(group); } } return ImmutableSet.copyOf(transform(filter(networkGroups, notNull()), securityGroupConverter)); }
@Override public Set<SecurityGroup> listSecurityGroupsForNode(String nodeId) { logger.debug(">> getting security groups for node %s...", nodeId); final ResourceGroupAndName resourceGroupAndName = ResourceGroupAndName.fromSlashEncoded(nodeId); VirtualMachine vm = api.getVirtualMachineApi(resourceGroupAndName.resourceGroup()).get( resourceGroupAndName.name()); if (vm == null) { throw new IllegalArgumentException("Node " + nodeId + " was not found"); } List<NetworkInterface> networkInterfaces = vm.properties().networkProfile().networkInterfaces(); List<NetworkSecurityGroup> networkGroups = new ArrayList<NetworkSecurityGroup>(); for (NetworkInterface networkInterfaceCardIdReference : networkInterfaces) { String nicName = extractName(networkInterfaceCardIdReference.id()); String nicResourceGroup = extractResourceGroup(networkInterfaceCardIdReference.id()); NetworkInterfaceCard card = api.getNetworkInterfaceCardApi(nicResourceGroup).get(nicName); if (card != null && card.properties().networkSecurityGroup() != null) { String secGroupName = card.properties().networkSecurityGroup().name(); String sgResourceGroup = card.properties().networkSecurityGroup().resourceGroup(); NetworkSecurityGroup group = api.getNetworkSecurityGroupApi(sgResourceGroup).get(secGroupName); networkGroups.add(group); } } return ImmutableSet.copyOf(transform(filter(networkGroups, notNull()), securityGroupConverter)); }
public String encodeFieldsToUniqueIdCustom(String location) { return VMImage.customImage().resourceGroup(extractResourceGroup(customImageId())).location(location) .name(extractName(customImageId())).build().encodeFieldsToUniqueIdCustom(); } }
public String encodeFieldsToUniqueIdCustom(String location) { return VMImage.customImage().resourceGroup(extractResourceGroup(customImageId())).location(location) .name(extractName(customImageId())).build().encodeFieldsToUniqueIdCustom(); } }
@Override @BeforeClass public void setupContext() { super.setupContext(); dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); startTime = dateFormat.format(new Date()); NodeMetadata node = null; try { node = getOnlyElement(view.getComputeService().createNodesInGroup(group, 1, resourceGroup(group))); } catch (RunNodesException e) { fail(); } String resourceId = String.format("/resourceGroups/%s/providers/Microsoft.Compute/virtualMachines/%s", IdReference.extractResourceGroup(node.getProviderId()), IdReference.extractName(node.getProviderId())); location = view.getComputeService().templateBuilder().build().getLocation().getId(); view.unwrapApi(AzureComputeApi.class).getResourceGroupApi().create(group, location, null); metricsApi = api.getMetricsApi(resourceId); }
public boolean cleanupVirtualMachineNICs(VirtualMachine virtualMachine) { boolean deleted = true; for (NetworkInterface nicRef : virtualMachine.properties().networkProfile().networkInterfaces()) { String nicResourceGroup = extractResourceGroup(nicRef.id()); String nicName = extractName(nicRef.id()); NetworkInterfaceCard nic = api.getNetworkInterfaceCardApi(nicResourceGroup).get(nicName); Iterable<IdReference> publicIps = getPublicIps(nic); logger.debug(">> destroying nic %s...", nicName); URI nicDeletionURI = api.getNetworkInterfaceCardApi(nicResourceGroup).delete(nicName); deleted &= nicDeletionURI == null || resourceDeleted.apply(nicDeletionURI); for (IdReference publicIp : publicIps) { String publicIpResourceGroup = publicIp.resourceGroup(); String publicIpName = publicIp.name(); PublicIPAddress ip = api.getPublicIPAddressApi(publicIpResourceGroup).get(publicIpName); if (ip.tags() != null && Boolean.parseBoolean(ip.tags().get(AUTOGENERATED_IP_KEY))) { logger.debug(">> deleting public ip %s...", publicIpName); deleted &= api.getPublicIPAddressApi(publicIpResourceGroup).delete(publicIpName); } } } return deleted; }
public boolean cleanupVirtualMachineNICs(VirtualMachine virtualMachine) { boolean deleted = true; for (NetworkInterface nicRef : virtualMachine.properties().networkProfile().networkInterfaces()) { String nicResourceGroup = extractResourceGroup(nicRef.id()); String nicName = extractName(nicRef.id()); NetworkInterfaceCard nic = api.getNetworkInterfaceCardApi(nicResourceGroup).get(nicName); Iterable<IdReference> publicIps = getPublicIps(nic); logger.debug(">> destroying nic %s...", nicName); URI nicDeletionURI = api.getNetworkInterfaceCardApi(nicResourceGroup).delete(nicName); deleted &= nicDeletionURI == null || resourceDeleted.apply(nicDeletionURI); for (IdReference publicIp : publicIps) { String publicIpResourceGroup = publicIp.resourceGroup(); String publicIpName = publicIp.name(); PublicIPAddress ip = api.getPublicIPAddressApi(publicIpResourceGroup).get(publicIpName); if (ip.tags() != null && Boolean.parseBoolean(ip.tags().get(AUTOGENERATED_IP_KEY))) { logger.debug(">> deleting public ip %s...", publicIpName); deleted &= api.getPublicIPAddressApi(publicIpResourceGroup).delete(publicIpName); } } } return deleted; }
private NetworkInterfaceCard createNetworkInterfaceCard(IpOptions ipConfig, String nodeName, String location, String securityGroup) { String resourceGroup = extractResourceGroup(ipConfig.subnet()); String subnetName = extractName(ipConfig.subnet());
private NetworkInterfaceCard createNetworkInterfaceCard(IpOptions ipConfig, String nodeName, String location, String securityGroup) { String resourceGroup = extractResourceGroup(ipConfig.subnet()); String subnetName = extractName(ipConfig.subnet());
@Override @BeforeClass public void setupContext() { super.setupContext(); NodeMetadata node = null; try { node = getOnlyElement(view.getComputeService().createNodesInGroup(group, 1, resourceGroup(group))); } catch (RunNodesException e) { fail(); } String resourceId = String.format("/resourceGroups/%s/providers/Microsoft.Compute/virtualMachines/%s", IdReference.extractResourceGroup(node.getProviderId()), IdReference.extractName(node.getProviderId())); location = view.getComputeService().templateBuilder().build().getLocation().getId(); view.unwrapApi(AzureComputeApi.class).getResourceGroupApi().create(group, location, null); metricDefinitionsApi = api.getMetricsDefinitionsApi(resourceId); }
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; }