Exemple #1
0
        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
        }
Exemple #2
0
        public async Task DeleteNetworkInterface()
        {
            #region Snippet:Managing_Networks_DeleteANetworkInterface
            NetworkInterfaceContainer networkInterfaceContainer = resourceGroup.GetNetworkInterfaces();

            NetworkInterface virtualNetwork = await networkInterfaceContainer.GetAsync("myVnet");

            await virtualNetwork.DeleteAsync();

            #endregion
        }
Exemple #3
0
        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
        }
Exemple #4
0
        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
        }
Exemple #5
0
        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);
        }