Skip to content

Commit 956aa53

Browse files
committed
feat: Add disable peering route support for route tables
1 parent 614b3a8 commit 956aa53

7 files changed

Lines changed: 4094 additions & 3177 deletions

File tree

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_create.py

Lines changed: 813 additions & 616 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_delete.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Delete(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2021-08-01",
25+
"version": "2025-07-01",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/routetables/{}", "2021-08-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/routetables/{}", "2025-07-01"],
2828
]
2929
}
3030

@@ -142,7 +142,7 @@ def url_parameters(self):
142142
def query_parameters(self):
143143
parameters = {
144144
**self.serialize_query_param(
145-
"api-version", "2021-08-01",
145+
"api-version", "2025-07-01",
146146
required=True,
147147
),
148148
}

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_list.py

Lines changed: 813 additions & 709 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_show.py

Lines changed: 804 additions & 616 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_update.py

Lines changed: 816 additions & 618 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/route_table/_wait.py

Lines changed: 803 additions & 615 deletions
Large diffs are not rendered by default.

src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5300,6 +5300,48 @@ def test_network_route_table_operation(self, resource_group):
53005300
self.cmd('network route-table delete --resource-group {rg} --name {table}')
53015301
self.cmd('network route-table list --resource-group {rg}', checks=self.is_empty())
53025302

5303+
@ResourceGroupPreparer(name_prefix='cli_test_route_table_disable_peering')
5304+
def test_network_route_table_disable_peering_route(self, resource_group):
5305+
self.kwargs.update({
5306+
'table': 'cli-test-rt-peering',
5307+
})
5308+
5309+
# create route table without --disable-peering-route (default None)
5310+
self.cmd('network route-table create -n {table} -g {rg}', checks=[
5311+
self.check('disablePeeringRoute', None)
5312+
])
5313+
5314+
self.cmd('network route-table show -g {rg} -n {table}', checks=[
5315+
self.check('disablePeeringRoute', None)
5316+
])
5317+
5318+
# update with --disable-peering-route All
5319+
self.cmd('network route-table update -n {table} -g {rg} --disable-peering-route All', checks=[
5320+
self.check('disablePeeringRoute', 'All')
5321+
])
5322+
5323+
self.cmd('network route-table show -g {rg} -n {table}', checks=[
5324+
self.check('disablePeeringRoute', 'All')
5325+
])
5326+
5327+
self.cmd('network route-table list -g {rg}', checks=[
5328+
self.check('[0].disablePeeringRoute', 'All')
5329+
])
5330+
5331+
# create a new route table with --disable-peering-route All directly
5332+
self.kwargs['table2'] = 'cli-test-rt-peering2'
5333+
self.cmd('network route-table create -n {table2} -g {rg} --disable-peering-route All', checks=[
5334+
self.check('disablePeeringRoute', 'All')
5335+
])
5336+
5337+
# update to reset --disable-peering-route to None
5338+
self.cmd('network route-table update -n {table2} -g {rg} --disable-peering-route None', checks=[
5339+
self.check('disablePeeringRoute', None)
5340+
])
5341+
5342+
self.cmd('network route-table delete -g {rg} -n {table}')
5343+
self.cmd('network route-table delete -g {rg} -n {table2}')
5344+
53035345

53045346
class NetworkVNetScenarioTest(ScenarioTest):
53055347

0 commit comments

Comments
 (0)