Skip to content

Commit cf871d7

Browse files
ZengTaoxuJared Gorthy
andauthored
{NetworkManager}Fix bugs (#4584)
* {NetworkManager}Add new commands Add new commands 'az network manager connection', 'az network manager connection management-group', 'az network manager scope connection', 'az network manager group static-members' * Update _help.py * Update _params.py Bump up azure-mamt-network SDK to 2021_05_01_preview and Update params and commands. * Update * Update * Update * Update * Update * Update * update tests for new api version 2021-05-01-preview for network-manager extension * Update * Update * Update custom.py * Update * Update * {NetworkManager}Fix bugs * update Co-authored-by: Jared Gorthy <[email protected]>
1 parent 89249f6 commit cf871d7

13 files changed

+691
-278
lines changed

src/network-manager/HISTORY.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
33
Release History
44
===============
5+
0.4.1
6+
+++++
7+
* 'az network manager connect-config update': update parameter '--connectivity-topology'
8+
* 'az network manager group create': update parameter '--member-type' and remove parameters `--group-members` and '--conditional-membership'
9+
* 'az network manager security-admin-config create': add parameter '--apply-on'
510

611
0.4.0
712
+++++

src/network-manager/azext_network_manager/_help.py

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -284,35 +284,21 @@
284284
type: command
285285
short-summary: "Create a network group."
286286
parameters:
287-
- name: --group-members
288-
short-summary: "Group members of network group."
287+
- name: --member-type
288+
short-summary: "Group member type"
289289
long-summary: |
290-
Usage: --group-members resource-id=XX
291-
292-
resource-id: Resource Id.
293-
294-
Multiple actions can be specified by using more than one --group-members argument.
290+
Usage: --member-type "Microsoft.Network/virtualNetworks"
295291
examples:
296292
- name: Create/Update Azure Virtual Network Manager Network Group
297293
text: |-
298294
az network manager group create --name "TestNetworkGroup" --network-manager-name "testNetworkManager" \
299-
--description "A sample group" --conditional-membership "" --display-name "My Network Group" --group-members \
300-
resource-id="/subscriptions/subscriptionC/resourceGroup/rg1/providers/Microsoft.Network/virtualnetworks/vnet1" \
295+
--description "A sample group" --display-name "My Network Group" \
301296
--member-type "Microsoft.Network/virtualNetworks" --resource-group "rg1"
302297
"""
303298

304299
helps['network manager group update'] = """
305300
type: command
306301
short-summary: "Update a network group."
307-
parameters:
308-
- name: --group-members
309-
short-summary: "Group members of network group."
310-
long-summary: |
311-
Usage: --group-members resource-id=XX
312-
313-
resource-id: Resource Id.
314-
315-
Multiple actions can be specified by using more than one --group-members argument.
316302
"""
317303

318304
helps['network manager group delete'] = """
@@ -421,7 +407,7 @@
421407
text: |-
422408
az network manager security-admin-config create --configuration-name "myTestSecurityConfig" \
423409
--network-manager-name "testNetworkManager" --resource-group "rg1" --description "A sample policy" \
424-
--delete-existing-ns-gs true
410+
--delete-existing-ns-gs true --apply-on None
425411
"""
426412

427413
helps['network manager security-admin-config update'] = """

src/network-manager/azext_network_manager/_params.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def load_arguments(self, _):
192192
id_part='child_name_1')
193193
c.argument('display_name', type=str, help='A friendly name for the resource.')
194194
c.argument('description', type=str, help='A description of the connectivity configuration.')
195-
c.argument('connectivity_topology', arg_type=get_enum_type(['HubAndSpokeTopology', 'MeshTopology']),
195+
c.argument('connectivity_topology', arg_type=get_enum_type(['HubAndSpoke', 'Mesh']),
196196
help='Connectivity topology type.')
197197
c.argument('is_global', arg_type=get_three_state_flag(), help='Flag if global mesh is supported.')
198198
c.argument('applies_to_groups', action=AddConnectivityconfigurationsAppliesToGroups, nargs='+', help='Groups '
@@ -233,9 +233,7 @@ def load_arguments(self, _):
233233
'changes.')
234234
c.argument('display_name', type=str, help='A friendly name for the network group.')
235235
c.argument('description', type=str, help='A description of the network group.')
236-
c.argument('member_type', arg_type=get_enum_type(['Microsoft.Network/virtualNetworks', 'Microsoft.Network/virtualNetworks/subnets']), help='Group member type.')
237-
c.argument('group_members', action=AddGroupMembers, nargs='+', help='Group members of network group.')
238-
c.argument('conditional_membership', type=str, help='Network group conditional filter.')
236+
c.argument('member_type', arg_type=get_enum_type(['Microsoft.Network/virtualNetworks']), help='Group member type.')
239237

240238
with self.argument_context('network manager group update') as c:
241239
c.argument('resource_group_name', resource_group_name_type)
@@ -248,8 +246,6 @@ def load_arguments(self, _):
248246
c.argument('display_name', type=str, help='A friendly name for the network group.')
249247
c.argument('description', type=str, help='A description of the network group.')
250248
c.argument('member_type', arg_type=get_enum_type(['VirtualNetwork', 'Subnet']), help='Group member type.')
251-
c.argument('group_members', action=AddGroupMembers, nargs='+', help='Group members of network group.')
252-
c.argument('conditional_membership', type=str, help='Network group conditional filter.')
253249
c.ignore('parameters')
254250

255251
with self.argument_context('network manager group delete') as c:
@@ -337,6 +333,9 @@ def load_arguments(self, _):
337333
c.argument('security_type', arg_type=get_enum_type(['AdminPolicy', 'UserPolicy']), help='Security Type.')
338334
c.argument('delete_existing_ns_gs', arg_type=get_three_state_flag(), help='Flag if need to delete existing '
339335
'network security groups.')
336+
c.argument('apply_on_network_intent_policy_based_services', options_list=['--apply-on-network-intent-policy',
337+
'--apply-on'], nargs='+',
338+
arg_type=get_enum_type(['None', 'All']), help='Enum list of network intent policy based services.')
340339

341340
with self.argument_context('network manager security-admin-config update') as c:
342341
c.argument('resource_group_name', resource_group_name_type)
@@ -348,6 +347,9 @@ def load_arguments(self, _):
348347
c.argument('security_type', arg_type=get_enum_type(['AdminPolicy', 'UserPolicy']), help='Security Type.')
349348
c.argument('delete_existing_ns_gs', arg_type=get_three_state_flag(), help='Flag if need to delete existing '
350349
'network security groups.')
350+
c.argument('apply_on_network_intent_policy_based_services', options_list=['--apply-on-network-intent-policy',
351+
'--apply-on'], nargs='+',
352+
arg_type=get_enum_type(['None', 'All']), help='Enum list of network intent policy based services.')
351353
c.ignore('security_configuration')
352354

353355
with self.argument_context('network manager security-admin-config delete') as c:

src/network-manager/azext_network_manager/custom.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -351,18 +351,14 @@ def network_manager_group_create(client,
351351
resource_group_name,
352352
network_manager_name,
353353
network_group_name,
354+
member_type,
354355
if_match=None,
355356
display_name=None,
356-
description=None,
357-
member_type=None,
358-
group_members=None,
359-
conditional_membership=None):
357+
description=None):
360358
parameters = {}
361359
parameters['display_name'] = display_name
362360
parameters['description'] = description
363361
parameters['member_type'] = member_type
364-
parameters['group_members'] = group_members
365-
parameters['conditional_membership'] = conditional_membership
366362
return client.create_or_update(resource_group_name=resource_group_name,
367363
network_manager_name=network_manager_name,
368364
network_group_name=network_group_name,
@@ -377,19 +373,13 @@ def network_manager_group_update(instance,
377373
if_match=None,
378374
display_name=None,
379375
description=None,
380-
member_type=None,
381-
group_members=None,
382-
conditional_membership=None):
376+
member_type=None):
383377
if display_name is not None:
384378
instance.display_name = display_name
385379
if description is not None:
386380
instance.description = description
387381
if member_type is not None:
388382
instance.member_type = member_type
389-
if group_members is not None:
390-
instance.group_members = group_members
391-
if conditional_membership is not None:
392-
instance.conditional_membership = conditional_membership
393383
return instance
394384

395385

@@ -495,11 +485,14 @@ def network_manager_security_admin_config_create(client,
495485
configuration_name,
496486
display_name=None,
497487
description=None,
498-
delete_existing_ns_gs=None):
488+
delete_existing_ns_gs=None,
489+
apply_on_network_intent_policy_based_services=None):
499490
security_configuration = {}
500491
security_configuration['display_name'] = display_name
501492
security_configuration['description'] = description
502493
security_configuration['delete_existing_ns_gs'] = delete_existing_ns_gs
494+
security_configuration['apply_on_network_intent_policy_based_services'] = \
495+
apply_on_network_intent_policy_based_services
503496
return client.create_or_update(resource_group_name=resource_group_name,
504497
network_manager_name=network_manager_name,
505498
configuration_name=configuration_name,
@@ -512,13 +505,16 @@ def network_manager_security_admin_config_update(instance,
512505
configuration_name,
513506
display_name=None,
514507
description=None,
515-
delete_existing_ns_gs=None):
508+
delete_existing_ns_gs=None,
509+
apply_on_network_intent_policy_based_services=None):
516510
if display_name is not None:
517511
instance.display_name = display_name
518512
if description is not None:
519513
instance.description = description
520514
if delete_existing_ns_gs is not None:
521515
instance.delete_existing_ns_gs = delete_existing_ns_gs
516+
if apply_on_network_intent_policy_based_services is not None:
517+
instance.apply_on_network_intent_policy_based_services = apply_on_network_intent_policy_based_services
522518
return instance
523519

524520

0 commit comments

Comments
 (0)