/** * Create the network profile and configure the first NIC as primary. */ private NetworkProfile createNetworkProfile(List<NetworkInterfaceCard> nics) { List<NetworkInterface> nicAttachments = new ArrayList<NetworkInterface>(nics.size()); for (int i = 0; i < nics.size(); i++) { nicAttachments.add(NetworkInterface.create(nics.get(i).id(), NetworkInterfaceProperties.create(i == 0))); } return NetworkProfile.create(nicAttachments); }
private Iterable<IdReference> getPublicIps(NetworkInterfaceCard nic) { return filter(transform(nic.properties().ipConfigurations(), new Function<IpConfiguration, IdReference>() { @Override public IdReference apply(IpConfiguration input) { return input.properties().publicIPAddress(); } }), notNull()); }
public void listAllNetworkInterfaceCardsInSubscription() throws InterruptedException { server.enqueue(jsonResponse("/listallnetworkinterfaces.json")); final NetworkInterfaceCardApi nicApi = api.getNetworkInterfaceCardApi(null); List<NetworkInterfaceCard> nicList = nicApi.listAllInSubscription(); String path = String .format("/subscriptions/%s/providers/Microsoft.Network/networkInterfaces?%s", subscriptionid, apiVersion); assertSent(server, "GET", path); assertTrue(nicList.size() == 3); assertTrue(nicList.get(0).properties().ipConfigurations().size() > 0); assertEquals(nicList.get(0).properties().ipConfigurations().get(0).properties().privateIPAllocationMethod(), "Dynamic"); assertTrue(nicList.get(1).properties().ipConfigurations().size() > 0); assertEquals(nicList.get(1).properties().ipConfigurations().get(0).properties().privateIPAllocationMethod(), "Static"); assertTrue(nicList.get(2).properties().ipConfigurations().size() > 0); assertNotEquals(IdReference.extractResourceGroup(nicList.get(2).id()), resourcegroup); assertEquals(nicList.get(2).properties().ipConfigurations().get(0).properties().privateIPAllocationMethod(), "Static"); }
@Test public void createNetworkInterfaceCard() { //Create properties object final NetworkInterfaceCardProperties networkInterfaceCardProperties = NetworkInterfaceCardProperties.builder() .ipConfigurations(Arrays.asList(IpConfiguration.builder().name("myipconfig") .properties(IpConfigurationProperties.builder().privateIPAllocationMethod("Dynamic").primary (TRUE) .subnet(IdReference.create(subnetId)).build() ).build() )).build(); final Map<String, String> tags = ImmutableMap.of("jclouds", "livetest"); NetworkInterfaceCard nic = api().createOrUpdate(nicName, LOCATION, networkInterfaceCardProperties, tags); assertEquals(nic.name(), nicName); assertEquals(nic.location(), LOCATION); assertTrue(nic.properties().ipConfigurations().size() > 0); assertEquals(nic.properties().ipConfigurations().get(0).name(), "myipconfig"); assertEquals(nic.properties().ipConfigurations().get(0).properties().privateIPAllocationMethod(), "Dynamic"); assertTrue(nic.properties().ipConfigurations().get(0).properties().primary()); assertEquals(nic.properties().ipConfigurations().get(0).properties().subnet().id(), subnetId); assertEquals(nic.tags().get("jclouds"), "livetest"); }
@Test(dependsOnMethods = "createNetworkInterfaceCard") public void getNetworkInterfaceCard() { NetworkInterfaceCard nic = api().get(nicName); assertEquals(nic.name(), nicName); assertEquals(nic.location(), LOCATION); assertTrue(nic.properties().ipConfigurations().size() > 0); assertEquals(nic.properties().ipConfigurations().get(0).name(), "myipconfig"); assertEquals(nic.properties().ipConfigurations().get(0).properties().privateIPAllocationMethod(), "Dynamic"); assertEquals(nic.properties().ipConfigurations().get(0).properties().subnet().id(), subnetId); }
public void getNetworkInterfaceCard() throws InterruptedException { server.enqueue(jsonResponse("/getnetworkinterfacecard.json")); final NetworkInterfaceCardApi nicApi = api.getNetworkInterfaceCardApi(resourcegroup); NetworkInterfaceCard nic = nicApi.get(nicName); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkInterfaces/%s?%s", subscriptionid, resourcegroup, nicName, apiVersion); assertSent(server, "GET", path); assertNotNull(nic); assertEquals(nic.name(), nicName); assertTrue(nic.properties().primary()); assertEquals(nic.properties().ipConfigurations().get(0).name(), "myip1"); assertTrue(nic.properties().ipConfigurations().get(0).properties().primary()); assertEquals(nic.tags().get("mycustomtag"), "foobar"); }
@BeforeClass @Override public void setup() { super.setup(); subscriptionid = getSubscriptionId(); createTestResourceGroup(); virtualNetworkName = String.format("vn-%s-%s", this.getClass().getSimpleName().toLowerCase(), System.getProperty("user.name")); // Subnets belong to a virtual network so that needs to be created first assertNotNull(createDefaultVirtualNetwork(resourceGroupName, virtualNetworkName, "10.2.0.0/16", LOCATION)); //Subnet needs to be up & running before NIC can be created String subnetName = String.format("s-%s-%s", this.getClass().getSimpleName().toLowerCase(), System.getProperty("user.name")); Subnet subnet = createDefaultSubnet(resourceGroupName, subnetName, virtualNetworkName, "10.2.0.0/23"); assertNotNull(subnet); assertNotNull(subnet.id()); subnetId = subnet.id(); NetworkInterfaceCard nic = createNetworkInterfaceCard(resourceGroupName, "jc-nic-" + RAND, LOCATION, "ipConfig-" + RAND); assertNotNull(nic); nicName = nic.name(); vmName = String.format("%3.24s", System.getProperty("user.name") + RAND + this.getClass().getSimpleName()).toLowerCase().substring(0, 15); }
private NetworkInterfaceCard createNetworkInterfaceCard( String networkInterfaceCardName, String locationName) { //Create properties object NetworkInterfaceCardProperties networkInterfaceCardProperties = NetworkInterfaceCardProperties.create( null, null, false, null, IdReference.create( "/subscriptions/xxxxx-xxxx-xxxx-xxxx-xxxxxx/resourceGroups/" + "jcloud-eastus/providers/" + "Microsoft.Network/virtualNetworks/" + "jclouds-eastus-virtualNetworkName" + "/subnets/" + "jclouds-eastus-subnet"), null, Boolean.TRUE ); Map<String, String> tags = ImmutableMap.of("jclouds", "livetest"); return NetworkInterfaceCard.create( networkInterfaceCardName, "", null, locationName, networkInterfaceCardProperties, tags); }
public void createNetworkInterfaceCard() throws InterruptedException { server.enqueue(jsonResponse("/createnetworkinterfacecard.json").setStatus("HTTP/1.1 201 Created")); final NetworkInterfaceCardApi nicApi = api.getNetworkInterfaceCardApi(resourcegroup); final String SubnetID = "/subscriptions/" + subscriptionid + "/resourceGroups/azurearmtesting/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"; //Create properties object final NetworkInterfaceCardProperties networkInterfaceCardProperties = NetworkInterfaceCardProperties .create(null, null, null, Arrays.asList(IpConfiguration.create("myipconfig", null, null, IpConfigurationProperties .create(null, null, "Dynamic", IdReference.create(SubnetID), null, null, null, Boolean.TRUE))), null, null, Boolean.TRUE); final Map<String, String> tags = ImmutableMap.of("mycustomtag", "foobar"); NetworkInterfaceCard nic = nicApi.createOrUpdate(nicName, location, networkInterfaceCardProperties, tags); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkInterfaces/%s?%s", subscriptionid, resourcegroup, nicName, apiVersion); String json = String.format( "{\"location\":\"northeurope\",\"properties\":{\"ipConfigurations\":[{\"name\":\"myipconfig\"," + "\"properties\":{\"privateIPAllocationMethod\":\"Dynamic\"," + "\"subnet\":{\"id\":\"/subscriptions/SUBSCRIPTIONID/resourceGroups/azurearmtesting/providers" + "/Microsoft" + ".Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet\"},\"primary\":true}}]," + "\"primary\":true}," + "\"tags\":{\"mycustomtag\":\"foobar\"}}"); assertSent(server, "PUT", path, json); assertEquals(nic.tags().get("mycustomtag"), "foobar"); }
api().createOrUpdate(captureVmName, LOCATION, getProperties(nic.name(), blob), Collections.<String, String> emptyMap(), null); waitUntilReady(captureVmName);
@Override public Provisionable get() { NetworkInterfaceCard updated = nicApi.get(nicName); return updated == null ? null : updated.properties(); } });
/** * Create the network profile and configure the first NIC as primary. */ private NetworkProfile createNetworkProfile(List<NetworkInterfaceCard> nics) { List<NetworkInterface> nicAttachments = new ArrayList<NetworkInterface>(nics.size()); for (int i = 0; i < nics.size(); i++) { nicAttachments.add(NetworkInterface.create(nics.get(i).id(), NetworkInterfaceProperties.create(i == 0))); } return NetworkProfile.create(nicAttachments); }
private Iterable<IdReference> getPublicIps(NetworkInterfaceCard nic) { return filter(transform(nic.properties().ipConfigurations(), new Function<IpConfiguration, IdReference>() { @Override public IdReference apply(IpConfiguration input) { return input.properties().publicIPAddress(); } }), notNull()); }
private VirtualMachineScaleSetNetworkProfile getNetworkProfile() { NetworkInterfaceCard nic = createNetworkInterfaceCard(resourceGroupName, "jc-nic-" + RAND, LOCATION, "ipConfig-" + RAND); assertNotNull(nic); NetworkProfile.NetworkInterface.create(nic.id(), NetworkProfile.NetworkInterface.NetworkInterfaceProperties.create(true)); List<NetworkInterfaceConfiguration> networkInterfaceConfigurations = new ArrayList<NetworkInterfaceConfiguration>(); List<VirtualMachineScaleSetIpConfiguration> virtualMachineScaleSetIpConfigurations = new ArrayList<VirtualMachineScaleSetIpConfiguration>(); VirtualMachineScaleSetPublicIPAddressConfiguration publicIPAddressConfiguration = VirtualMachineScaleSetPublicIPAddressConfiguration.create("pub1", VirtualMachineScaleSetPublicIPAddressProperties.create(15)); VirtualMachineScaleSetIpConfigurationProperties virtualMachineScaleSetIpConfigurationProperties = VirtualMachineScaleSetIpConfigurationProperties.create(publicIPAddressConfiguration, this.subnet, "IPv4", null, null, null); VirtualMachineScaleSetIpConfiguration virtualMachineScaleSetIpConfiguration = VirtualMachineScaleSetIpConfiguration.create("ipconfig1", virtualMachineScaleSetIpConfigurationProperties); virtualMachineScaleSetIpConfigurations.add(virtualMachineScaleSetIpConfiguration); VirtualMachineScaleSetNetworkSecurityGroup networkSecurityGroup = null; ArrayList<String> dnsList = new ArrayList<String>(); dnsList.add("8.8.8.8"); VirtualMachineScaleSetDNSSettings dnsSettings = VirtualMachineScaleSetDNSSettings.create(dnsList); NetworkInterfaceConfigurationProperties networkInterfaceConfigurationProperties = NetworkInterfaceConfigurationProperties.create(true, false, networkSecurityGroup, dnsSettings, virtualMachineScaleSetIpConfigurations); NetworkInterfaceConfiguration networkInterfaceConfiguration = NetworkInterfaceConfiguration.create("nicconfig1", networkInterfaceConfigurationProperties); networkInterfaceConfigurations.add(networkInterfaceConfiguration); return VirtualMachineScaleSetNetworkProfile.create(networkInterfaceConfigurations); }
@Override public Provisionable get() { NetworkInterfaceCard updated = nicApi.get(nicName); return updated == null ? null : updated.properties(); } });
"eastus"); NetworkProfile.NetworkInterface.create( nic.id(), NetworkProfile.NetworkInterface.NetworkInterfaceProperties.create(true));
private Iterable<String> getPrivateIpAddresses(List<NetworkInterface> networkInterfaces) { List<String> privateIpAddresses = Lists.newArrayList(); for (NetworkInterface networkInterfaceCardIdReference : networkInterfaces) { NetworkInterfaceCard networkInterfaceCard = getNetworkInterfaceCard(networkInterfaceCardIdReference); if (networkInterfaceCard != null && networkInterfaceCard.properties() != null && networkInterfaceCard.properties().ipConfigurations() != null) { for (IpConfiguration ipConfiguration : networkInterfaceCard.properties().ipConfigurations()) { if (ipConfiguration.properties().privateIPAddress() != null) { privateIpAddresses.add(ipConfiguration.properties().privateIPAddress()); } } } } return privateIpAddresses; }
private Iterable<String> getPrivateIpAddresses(List<NetworkInterface> networkInterfaces) { List<String> privateIpAddresses = Lists.newArrayList(); for (NetworkInterface networkInterfaceCardIdReference : networkInterfaces) { NetworkInterfaceCard networkInterfaceCard = getNetworkInterfaceCard(networkInterfaceCardIdReference); if (networkInterfaceCard != null && networkInterfaceCard.properties() != null && networkInterfaceCard.properties().ipConfigurations() != null) { for (IpConfiguration ipConfiguration : networkInterfaceCard.properties().ipConfigurations()) { if (ipConfiguration.properties().privateIPAddress() != null) { privateIpAddresses.add(ipConfiguration.properties().privateIPAddress()); } } } } return privateIpAddresses; }
@Override public Provisionable get() { NetworkInterfaceCard updated = nicApi.get(nicName); return updated == null ? null : updated.properties(); } });
@Override public Provisionable get() { NetworkInterfaceCard updated = nicApi.get(nicName); return updated == null ? null : updated.properties(); } });