public async Task Get() { #region Snippet:Managing_Networks_GetANetworkInterface NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces(); NetworkInterface virtualNetwork = await networkInterfaceContainer.GetAsync("myVnet"); Console.WriteLine(virtualNetwork.Data.Name); #endregion }
public async Task DeleteNetworkInterface() { #region Snippet:Managing_Networks_DeleteANetworkInterface NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces(); NetworkInterface virtualNetwork = await networkInterfaceContainer.GetAsync("myVnet"); await virtualNetwork.DeleteAsync(); #endregion }
public async Task List() { #region Snippet:Managing_Networks_ListAllNetworkInterfaces NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces(); AsyncPageable <NetworkInterface> response = networkInterfaceContainer.GetAllAsync(); await foreach (NetworkInterface virtualNetwork in response) { Console.WriteLine(virtualNetwork.Data.Name); } #endregion }
public async Task GetIfExists() { #region Snippet:Managing_Networks_GetANetworkInterfaceIfExists NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces(); NetworkInterface virtualNetwork = await networkInterfaceContainer.GetIfExistsAsync("foo"); if (virtualNetwork != null) { Console.WriteLine(virtualNetwork.Data.Name); } if (await networkInterfaceContainer.CheckIfExistsAsync("bar")) { Console.WriteLine("Network interface 'bar' exists."); } #endregion }
public async Task CreateOrUpdate() { VirtualNetworkContainer virtualNetworkContainer = resourceGroup.GetVirtualNetworks(); string vnetName = "myVnet"; // Use the same location as the resource group VirtualNetworkData vnetInput = new VirtualNetworkData() { Location = resourceGroup.Data.Location, AddressSpace = new AddressSpace() { AddressPrefixes = { "10.0.0.0/16", } }, DhcpOptions = new DhcpOptions() { DnsServers = { "10.1.1.1", "10.1.2.4" } }, Subnets = { new SubnetData() { Name = "mySubnet", AddressPrefix = "10.0.1.0/24" } } }; VirtualNetwork virtualNetwork = await virtualNetworkContainer.CreateOrUpdate(vnetName, vnetInput).WaitForCompletionAsync(); #region Snippet:Managing_Networks_CreateANetworkInterface PublicIPAddressContainer publicIPAddressContainer = resourceGroup.GetPublicIPAddresses(); string publicIPAddressName = "myIPAddress"; PublicIPAddressData publicIPInput = new PublicIPAddressData() { Location = resourceGroup.Data.Location, PublicIPAllocationMethod = IPAllocationMethod.Dynamic, DnsSettings = new PublicIPAddressDnsSettings() { DomainNameLabel = "myDomain" } }; PublicIPAddress publicIPAddress = await publicIPAddressContainer.CreateOrUpdate(publicIPAddressName, publicIPInput).WaitForCompletionAsync(); NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces(); string networkInterfaceName = "myNetworkInterface"; NetworkInterfaceData networkInterfaceInput = new NetworkInterfaceData() { Location = resourceGroup.Data.Location, IpConfigurations = { new NetworkInterfaceIPConfiguration() { Name = "ipConfig", PrivateIPAllocationMethod = IPAllocationMethod.Dynamic, PublicIPAddress = new PublicIPAddressData() { Id = publicIPAddress.Id }, Subnet = new SubnetData() { // use the virtual network just created Id = virtualNetwork.Data.Subnets[0].Id } } } }; NetworkInterface networkInterface = await networkInterfaceContainer.CreateOrUpdate(networkInterfaceName, networkInterfaceInput).WaitForCompletionAsync(); #endregion }
public async Task <NetworkInterface> CreateNetworkInterface(string name, string publicIpAddressId, string subnetId, string location, string ipConfigName, NetworkInterfaceContainer networkInterfaceContainer) { var nicParameters = new NetworkInterfaceData() { Location = location, Tags = { { "key", "value" } }, IpConfigurations = { new NetworkInterfaceIPConfiguration() { Name = ipConfigName, PrivateIPAllocationMethod = IPAllocationMethod.Dynamic, Subnet = new SubnetData() { Id = subnetId } } } }; if (!string.IsNullOrEmpty(publicIpAddressId)) { nicParameters.IpConfigurations[0].PublicIPAddress = new PublicIPAddressData() /*Id = publicIpAddressId*/ } { ; } // Test NIC apis await networkInterfaceContainer.CreateOrUpdateAsync(name, nicParameters); Response <NetworkInterface> getNicResponse = await networkInterfaceContainer.GetAsync(name); Assert.AreEqual(getNicResponse.Value.Data.Name, name); // because its a single CA nic, primaryOnCA is always true Assert.True(getNicResponse.Value.Data.IpConfigurations[0].Primary); Assert.AreEqual("Succeeded", getNicResponse.Value.Data.ProvisioningState.ToString()); return(getNicResponse); }