private IdReference getAvailabilitySetIdReference(AvailabilitySet availabilitySet) { return availabilitySet != null ? IdReference.create(availabilitySet.id()) : null; } }
private IdReference getAvailabilitySetIdReference(AvailabilitySet availabilitySet) { return availabilitySet != null ? IdReference.create(availabilitySet.id()) : null; } }
@Override public IdReference apply(LoadBalancingRule input) { return IdReference.create(input.id()); } };
private void deleteManagedDisk(@Nullable ManagedDiskParameters managedDisk, Map<String, URI> deleteJobs) { if (managedDisk != null) { IdReference diskRef = IdReference.create(managedDisk.id()); logger.debug(">> deleting managed disk %s...", diskRef.name()); URI uri = api.getDiskApi(diskRef.resourceGroup()).delete(diskRef.name()); if (uri != null) { deleteJobs.put(diskRef.name(), uri); } } }
private void deleteManagedDisk(@Nullable ManagedDiskParameters managedDisk, Map<String, URI> deleteJobs) { if (managedDisk != null) { IdReference diskRef = IdReference.create(managedDisk.id()); logger.debug(">> deleting managed disk %s...", diskRef.name()); URI uri = api.getDiskApi(diskRef.resourceGroup()).delete(diskRef.name()); if (uri != null) { deleteJobs.put(diskRef.name(), uri); } } }
@Override public IdReference apply(NetworkInterfaceCard input) { return IdReference.create(input.properties().ipConfigurations().get(0).id()); } };
@Test public void createVirtualNetworkGatewayConnection() { VirtualNetworkGatewayConnectionProperties props = VirtualNetworkGatewayConnectionProperties .builder(IPsec, false, false, IdReference.create(localGateway.id()), IdReference.create(virtualGateway.id())).sharedKey("jcl0uds").build(); VirtualNetworkGatewayConnection conn = api().createOrUpdate(name, LOCATION, null, props); assertNotNull(conn); assertEquals(conn.name(), name); assertNotNull(conn.properties()); }
@Test public void createVirtualNetworkGateway() { IpConfigurationProperties ipprops = IpConfigurationProperties.builder(IpAllocationMethod.Dynamic) .subnet(IdReference.create(subnetId)).publicIPAddress(IdReference.create(publicIp.id())).build(); IpConfiguration ipconf = IpConfiguration.create(null, name + "-ipconf", null, ipprops); VirtualNetworkGatewayProperties props = VirtualNetworkGatewayProperties .builder(false, Vpn, SKU.create(1, SKUName.Basic, SKUTier.Basic)).vpnType(VPNType.PolicyBased) .ipConfigurations(singletonList(ipconf)).build(); getAnonymousLogger().info(String.format("Creating virtual network gateway %s. This may take a while...", name)); VirtualNetworkGateway gw = api().createOrUpdate(name, LOCATION, null, props); assertNotNull(gw); assertEquals(gw.name(), name); assertNotNull(gw.properties()); }
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())); } }
private NetworkInterfaceCard createNetworkInterfaceCard(final String resourceGroupName, String networkInterfaceCardName, String locationName, String ipConfigurationName) { //Create properties object final NetworkInterfaceCardProperties networkInterfaceCardProperties = NetworkInterfaceCardProperties .builder().ipConfigurations(Arrays.asList(IpConfiguration.create(ipConfigurationName, null, null, IpConfigurationProperties .create(null, null, "Dynamic", IdReference.create(subnetId), null, null, null, null)))).build(); final Map<String, String> tags = ImmutableMap.of("jclouds", "livetest"); return api.getNetworkInterfaceCardApi(resourceGroupName).createOrUpdate(networkInterfaceCardName, locationName, networkInterfaceCardProperties, tags); }
private NetworkInterfaceCard createNetworkInterfaceCard(final String resourceGroupName, String networkInterfaceCardName, String locationName, String ipConfigurationName) { //Create properties object final NetworkInterfaceCardProperties networkInterfaceCardProperties = NetworkInterfaceCardProperties .builder().ipConfigurations(Arrays.asList(IpConfiguration.create(ipConfigurationName, null, null, IpConfigurationProperties .create(null, null, "Dynamic", IdReference.create(subnetId), null, null, null, Boolean.TRUE)))) .build(); final Map<String, String> tags = ImmutableMap.of("jclouds", "livetest"); return api.getNetworkInterfaceCardApi(resourceGroupName).createOrUpdate(networkInterfaceCardName, locationName, networkInterfaceCardProperties, tags); }
public void createOrUpdateVirtualNetworkGateway() throws InterruptedException { server.enqueue(jsonResponse("/connectioncreate.json").setResponseCode(200)); VirtualNetworkGatewayConnectionApi connapi = api.getVirtualNetworkGatewayConnectionApi(resourcegroup); VirtualNetworkGatewayConnectionProperties props = VirtualNetworkGatewayConnectionProperties .builder(IPsec, false, false, IdReference.create(LG_ID), IdReference.create(VG_ID)).sharedKey("jcl0uds") .build(); VirtualNetworkGatewayConnection conn = connapi.createOrUpdate(name, "westeurope", null, props); String path = String.format( "/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/connections/%s?%s", subscriptionid, resourcegroup, name, apiVersion); String json = "{\"location\":\"westeurope\",\"properties\":{\"connectionType\":\"IPsec\",\"enableBGP\":false,\"ipsecPolicies\":[],\"sharedKey\":\"jcl0uds\",\"tunnelConnectionStatus\":[],\"usePolicyBasedTrafficSelectors\":false,\"localNetworkGateway2\":{\"id\":\"/subscriptions/SUBSCRIPTIONID/resourceGroups/rg-virtualnetworkgatewayconnectionapilivetest-nacx/providers/Microsoft.Network/localNetworkGateways/jclouds-827-lgw\"},\"virtualNetworkGateway1\":{\"id\":\"/subscriptions/SUBSCRIPTIONID/resourceGroups/rg-virtualnetworkgatewayconnectionapilivetest-nacx/providers/Microsoft.Network/virtualNetworkGateways/jclouds-827-vgw\"}}}"; assertSent(server, "PUT", path, json); assertEquals(conn.name(), name); assertNotNull(conn.properties()); assertEquals(conn.properties().connectionType(), Type.IPsec); }
@Test(dependsOnMethods = { "testAddProbe", "testAddBackendPool" }) public void testAddLoadBalancingRule() { IdReference frontendIp = IdReference.create(lb.properties().frontendIPConfigurations().get(0).id()); IdReference probe = IdReference.create(lb.properties().probes().get(0).id()); IdReference backendPool = IdReference.create(lb.properties().backendAddressPools().get(0).id()); LoadBalancingRuleProperties ruleProperties = LoadBalancingRuleProperties.builder() .frontendIPConfiguration(frontendIp).backendAddressPool(backendPool).frontendPort(80).backendPort(80) .protocol(Protocol.Tcp).probe(probe).build(); LoadBalancingRule rule = LoadBalancingRule.create("lbRule1", null, ruleProperties, null); LoadBalancerProperties props = lb.properties().toBuilder().loadBalancingRules(ImmutableList.of(rule)).build(); lb = updateLoadBalancer(lbName, props); assertEquals(lb.properties().loadBalancingRules().size(), 1); assertEquals(lb.properties().loadBalancingRules().get(0).name(), rule.name()); }
@Test public void testCreateImage() throws RunNodesException { NodeMetadata node = getOnlyElement(view.getComputeService().createNodesInGroup(group, 1, resourceGroup(group))); IdReference vmIdRef = IdReference.create(node.getProviderId()); view.getComputeService().suspendNode(node.getId()); api.getVirtualMachineApi(group).generalize(node.getName()); image = imageApi.createOrUpdate(imageName, location, ImageProperties.builder() .sourceVirtualMachine(vmIdRef).build()); assertNotNull(image); }
@Test(dependsOnMethods = "testDeleteLoadBalancerDoesNotExist") public void testCreateLoadBalancer() { LoadBalancer createLB = newLoadBalancer(lbName, location); PublicIPAddress publicIP = createPublicIPAddress("Ip4LoadBalancer", PublicIPAddress.SKU.create(PublicIPAddress.SKU.SKUName.Basic)); FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .publicIPAddress(IdReference.create(publicIP.id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); lb = lbApi.createOrUpdate(lbName, createLB.location(), createLB.tags(), null, props); assertNotNull(lb); assertEquals(lb.name(), lbName); assertEquals(lb.sku().name(), Basic); }
private void setupVirtualGateway() { VirtualNetwork vnet = createDefaultVirtualNetwork(resourceGroupName, name + "-net", "10.2.0.0/16", LOCATION); Subnet subnet = createDefaultSubnet(resourceGroupName, Subnet.GATEWAY_SUBNET_NAME, vnet.name(), "10.2.0.0/23"); PublicIPAddressProperties props = PublicIPAddressProperties.builder() .publicIPAllocationMethod(IpAllocationMethod.Dynamic.name()).idleTimeoutInMinutes(4).build(); PublicIPAddress publicIp = api.getPublicIPAddressApi(resourceGroupName).createOrUpdate(name + "-publicip", LOCATION, Collections.<String, String> emptyMap(), null, props); IpConfigurationProperties ipprops = IpConfigurationProperties.builder(IpAllocationMethod.Dynamic) .subnet(IdReference.create(subnet.id())).publicIPAddress(IdReference.create(publicIp.id())).build(); IpConfiguration ipconf = IpConfiguration.create(null, name + "-ipconf", null, ipprops); VirtualNetworkGatewayProperties gwProps = VirtualNetworkGatewayProperties .builder(false, Vpn, SKU.create(1, SKUName.Basic, SKUTier.Basic)).vpnType(VPNType.PolicyBased) .ipConfigurations(singletonList(ipconf)).build(); getAnonymousLogger().info( String.format("Creating virtual network gateway %s-vgw. This may take a while...", name)); virtualGateway = api.getVirtualNetworkGatewayApi(resourceGroupName).createOrUpdate(name + "-vgw", LOCATION, null, gwProps); assertTrue(virtualNetworkGatewayStatus.create(resourceGroupName).apply(virtualGateway.name())); }
@Test(dependsOnMethods = "testDeleteLoadBalancerDoesNotExist") public void testCreateLoadBalancerStandard() { LoadBalancer createLB = newLoadBalancer(lbStandardName, location); PublicIPAddress publicIP = createPublicIPAddress("Ip4LoadBalancerStandard", PublicIPAddress.SKU.create(PublicIPAddress.SKU.SKUName.Standard)); FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .publicIPAddress(IdReference.create(publicIP.id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); lb = lbApi.createOrUpdate(lbStandardName, createLB.location(), createLB.tags(), LoadBalancer.SKU.create(Standard), props); assertNotNull(lb); assertEquals(lb.name(), lbStandardName); assertEquals(lb.sku().name(), Standard); }
private LoadBalancer createLoadBalancerWithPrivateIP(final String ipAddress) { FrontendIPConfigurationsProperties frontendProps = FrontendIPConfigurationsProperties.builder() .privateIPAddress(ipAddress).privateIPAllocationMethod("Static") .subnet(IdReference.create(api().get(virtualNetworkName).properties().subnets().get(0).id())).build(); FrontendIPConfigurations frontendIps = FrontendIPConfigurations.create("ipConfigs", null, frontendProps, null); LoadBalancerProperties props = LoadBalancerProperties.builder() .frontendIPConfigurations(ImmutableList.of(frontendIps)).build(); LoadBalancer lbCreated = lbApi().createOrUpdate("lbName", LOCATION, null, null, props); assertNotNull(lbCreated); return lbCreated; }
private Image newVirtualMachineImage() { return Image .builder() .name(imageName) .location(location) .properties( ImageProperties .builder() .sourceVirtualMachine(IdReference.create("vmId")) .storageProfile( StorageProfile.create(null, OSDisk.builder().osType("Linux").name("Ubuntu").build(), ImmutableList.<DataDisk> of())).provisioningState("Succeeded").build()).build(); } }