Добавление нескольких префиксов адресов в сеть su bnet с использованием Azure SDK - PullRequest
2 голосов
/ 09 июля 2020

У меня есть существующая сеть с su bnet, для которой указан префикс адреса IPV4. Используя Azure SDK в C#, мне нужно добавить дополнительный префикс адреса 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?

1 Ответ

2 голосов
/ 10 июля 2020

Используйте приведенный ниже код:

        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();  

Результат теста:

введите описание изображения здесь

Пожалуйста, дайте мне знать, если у вас все еще есть проблемы с этим.

...