gpt4 book ai didi

c# - 使用 Azure SDK 将多个地址前缀添加到网络子网

转载 作者:行者123 更新时间:2023-12-04 09:31:39 25 4
gpt4 key购买 nike

我有一个带有子网的现有网络,该子网指定了 IPV4 地址前缀。在 C# 中使用 Azure SDK,我需要添加额外的 IPV6 地址前缀,而不删除现有的地址前缀。我设法在门户中并使用 Microsoft REST API 来完成此操作,但我的目标是使用他们的 SDK 来实现它。这是我到目前为止编写的代码:

await networkToUpdate.Update()
.UpdateSubnet(network.SubnetAzureId)
.WithAddressPrefix("10.0.0.0/21")
.WithAddressPrefix("ace:cab:dca:deed::/64")
.Parent()
.ApplyAsync();

不幸的是,它只允许设置一个地址前缀,在这种情况下就是 IPV6。有没有办法通过SDK添加两个地址前缀?

最佳答案

请使用以下代码:

        var clientId = "xxx";
var clientSecret = "xxx";
var tenantId = "xxx";

var creds = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, clientSecret, tenantId, AzureEnvironment.AzureGlobalCloud);

var azure = Azure.Configure()
.Authenticate(creds)
.WithDefaultSubscription();

var myvnet = azure.Networks.GetById("/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Network/virtualNetworks/xxx");


//use the code below to update multi address prefixes
IList<string> list = new List<string>() { "172.18.3.0/24", "ace:cab:dca:deed::/64" };
myvnet.Subnets["the_subnet_name"].Inner.AddressPrefix = "";
myvnet.Subnets["the_subnet_name"].Inner.AddressPrefixes = list;

myvnet.Update().Apply();

测试结果:

enter image description here

如果您仍有问题,请告诉我。

关于c# - 使用 Azure SDK 将多个地址前缀添加到网络子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62815391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com