Skip to content

[Network] Add address prefix set commands - #34024

Open
rajanalavarnitha-wq wants to merge 1 commit into
Azure:devfrom
rajanalavarnitha-wq:srajanala/address-prefix-set-cli
Open

[Network] Add address prefix set commands#34024
rajanalavarnitha-wq wants to merge 1 commit into
Azure:devfrom
rajanalavarnitha-wq:srajanala/address-prefix-set-cli

Conversation

@rajanalavarnitha-wq

@rajanalavarnitha-wq rajanalavarnitha-wq commented Sep 2, 2026

Copy link
Copy Markdown

🤖 PR Validation — ❌ Action needed

Breaking Changes Tests
⚠️ None ❌ 128/130
⚠️AzureCLI-BreakingChangeTest
⚠️network
rule cmd_name rule_message suggest_message
⚠️ 1011 - SubgroupAdd network asg address-prefix-set sub group network asg address-prefix-set added
❌AzureCLI-FullTest
️✔️acr
️✔️latest
️✔️3.12
️✔️3.14
️✔️acs
️✔️latest
️✔️3.12
️✔️3.14
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.14
️✔️ams
️✔️latest
️✔️3.12
️✔️3.14
️✔️apim
️✔️latest
️✔️3.12
️✔️3.14
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.14
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.14
️✔️aro
️✔️latest
️✔️3.12
️✔️3.14
️✔️backup
️✔️latest
️✔️3.12
️✔️3.14
️✔️batch
️✔️latest
️✔️3.12
️✔️3.14
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.14
️✔️billing
️✔️latest
️✔️3.12
️✔️3.14
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.14
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.14
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.14
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.14
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.14
️✔️config
️✔️latest
️✔️3.12
️✔️3.14
️✔️configure
️✔️latest
️✔️3.12
️✔️3.14
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.14
️✔️container
️✔️latest
️✔️3.12
️✔️3.14
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.14
️✔️core
️✔️latest
️✔️3.12
️✔️3.14
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.14
️✔️databoxedge
️✔️latest
️✔️3.12
️✔️3.14
️✔️dls
️✔️latest
️✔️3.12
️✔️3.14
️✔️dms
️✔️latest
️✔️3.12
️✔️3.14
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.14
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.14
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.14
️✔️find
️✔️latest
️✔️3.12
️✔️3.14
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.14
️✔️identity
️✔️latest
️✔️3.12
️✔️3.14
️✔️iot
️✔️latest
️✔️3.12
️✔️3.14
️✔️keyvault
️✔️latest
️✔️3.12
️✔️3.14
️✔️lab
️✔️latest
️✔️3.12
️✔️3.14
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.14
️✔️maps
️✔️latest
️✔️3.12
️✔️3.14
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.14
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.14
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.14
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.14
❌network
❌latest
❌3.12
Type Test Case Error Message Line
Failed test_address_prefix_set_command_schemas self = <azure.cli.command_modules.network.tests.latest.test_address_prefix_set_commands.TestAddressPrefixSetAAZCommands testMethod=test_address_prefix_set_command_schemas>

    def test_address_prefix_set_command_schemas(self):
>       from azure.cli.command_modules.network.aaz.latest.network.asg.address_prefix_set._create import Create
E       ModuleNotFoundError: No module named 'azure.cli.command_modules.network.aaz.latest.network.asg.address_prefix_set._create'

src/azure-cli/azure/cli/command_modules/network/tests/latest/test_address_prefix_set_commands.py:25: ModuleNotFoundError
src/azure-cli/azure/cli/command_modules/network/tests/latest/test_address_prefix_set_commands.py:23
❌3.14
Type Test Case Error Message Line
Failed test_address_prefix_set_command_schemas self = <azure.cli.command_modules.network.tests.latest.test_address_prefix_set_commands.TestAddressPrefixSetAAZCommands testMethod=test_address_prefix_set_command_schemas>

    def test_address_prefix_set_command_schemas(self):
>       from azure.cli.command_modules.network.aaz.latest.network.asg.address_prefix_set._create import Create
E       ModuleNotFoundError: No module named 'azure.cli.command_modules.network.aaz.latest.network.asg.address_prefix_set._create'

src/azure-cli/azure/cli/command_modules/network/tests/latest/test_address_prefix_set_commands.py:25: ModuleNotFoundError
src/azure-cli/azure/cli/command_modules/network/tests/latest/test_address_prefix_set_commands.py:23
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.14
️✔️postgresql
️✔️latest
️✔️3.12
️✔️3.14
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.14
️✔️profile
️✔️latest
️✔️3.12
️✔️3.14
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.14
️✔️redis
️✔️latest
️✔️3.12
️✔️3.14
️✔️relay
️✔️latest
️✔️3.12
️✔️3.14
️✔️resource
️✔️latest
️✔️3.12
️✔️3.14
️✔️role
️✔️latest
️✔️3.12
️✔️3.14
️✔️search
️✔️latest
️✔️3.12
️✔️3.14
️✔️security
️✔️latest
️✔️3.12
️✔️3.14
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.14
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.14
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.14
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.14
️✔️sql
️✔️latest
️✔️3.12
️✔️3.14
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.14
️✔️storage
️✔️latest
️✔️3.12
️✔️3.14
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.14
️✔️telemetry
️✔️latest
️✔️3.12
️✔️3.14
️✔️util
️✔️latest
️✔️3.12
️✔️3.14
️✔️vm
️✔️latest
️✔️3.12
️✔️3.14

Description

Adds preview Azure CLI AAZ commands for managing AddressPrefixSet child resources under an Application Security Group using Microsoft.Network API 2025-09-01:

  • az network asg address-prefix-set create
  • az network asg address-prefix-set update
  • az network asg address-prefix-set show
  • az network asg address-prefix-set list
  • az network asg address-prefix-set delete
  • az network asg address-prefix-set wait

Related changes

Testing

  • python -m pytest .../test_address_prefix_set_commands.py -q (2 passed)
  • python -m flake8 on changed command and test files
  • Existing az network asg create and new child command registration verified

Release request

Requested for Azure CLI 2.90.0 / September 2026. Inclusion is understood to be best effort because the original milestone deadline has passed.

Add preview AAZ commands to manage AddressPrefixSet child resources using API version 2025-09-01.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 957dff6d-b827-4578-85f8-1e0bc9258733
@rajanalavarnitha-wq
rajanalavarnitha-wq requested a review from a team as a code owner September 2, 2026 23:25
Copilot AI lite review requested due to automatic review settings September 2, 2026 23:25
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

There’s at least one correctness/validation issue in the new update argument schema plus an eager-import pattern that can defeat AAZ loading optimizations and add unnecessary import cost.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds new preview AAZ-generated az network asg address-prefix-set command group to manage AddressPrefixSet child resources under an Application Security Group using Microsoft.Network API version 2025-09-01.

Changes:

  • Introduces preview AAZ commands: create, update, show, list, delete, and wait for network asg address-prefix-set.
  • Adds the command group/package wiring for the new subgroup under the AAZ network asg namespace.
  • Adds unit tests to verify command registration and key argument schema behaviors.
File summaries
File Description
src/azure-cli/azure/cli/command_modules/network/tests/latest/test_address_prefix_set_commands.py New unit tests validating command registration and argument schema requirements.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/__cmd_group.py Registers the new preview command group network asg address-prefix-set.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/init.py Package exports for the subgroup commands and command group.
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_create.py AAZ implementation for address-prefix-set create (PUT + LRO).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_update.py AAZ implementation for address-prefix-set update (GET + instance update + PUT + LRO).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_show.py AAZ implementation for address-prefix-set show (GET).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_list.py AAZ implementation for address-prefix-set list (GET + pagination).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_delete.py AAZ implementation for address-prefix-set delete (DELETE + LRO).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/address_prefix_set/_wait.py AAZ implementation for address-prefix-set wait (poll GET).
src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/asg/init.py Adds subgroup exposure/imports for address-prefix-set under the ASG AAZ package.
Review details
  • Files reviewed: 10/10 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +62 to +66
options=["--address-prefixes"],
help="Space-separated list of IPv4 or IPv6 address prefixes in CIDR notation.",
nullable=True,
)
_args_schema.address_prefixes.Element = AAZStrArg(nullable=True)
Comment on lines +18 to +22
from .address_prefix_set import (
__CMDGroup as AddressPrefixSetGroup,
Create as AddressPrefixSetCreate,
Delete as AddressPrefixSetDelete,
List as AddressPrefixSetList,
@a0x1ab

Copy link
Copy Markdown
Member

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 3 pipeline(s).

@yonzhan

Copy link
Copy Markdown
Collaborator

Network

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

act-quality-productivity-squad Auto-Assign Auto assign by bot Network az network vnet/lb/nic/dns/etc...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants