Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{NetworkManager}Add new commands #4413

Merged
merged 17 commits into from
Mar 9, 2022
16 changes: 16 additions & 0 deletions src/network-manager/azext_network_manager/_client_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,19 @@ def cf_userrulecollection(cli_ctx, *_):

def cf_userrule(cli_ctx, *_):
return cf_network_cl(cli_ctx).user_rules


def cf_scopecollection(cli_ctx, *_):
return cf_network_cl(cli_ctx).scope_collections


def cf_staticmembers(cli_ctx, *_):
return cf_network_cl(cli_ctx).static_members


def cf_subscriptionconnection(cli_ctx, *_):
return cf_network_cl(cli_ctx).subscription_network_manager_connections


def cf_managementgroupconnection(cli_ctx, *_):
return cf_network_cl(cli_ctx).management_group_network_manager_connections
204 changes: 204 additions & 0 deletions src/network-manager/azext_network_manager/_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -740,3 +740,207 @@
az network manager security-user-config rule-collection rule delete --configuration-name "myTestSecurityConfig" --network-manager-name \
"testNetworkManager" --resource-group "rg1" --rule-collection-name "myTestCollection" --rule-name "SampleUserRule"
"""

helps['network manager connection'] = """
type: group
short-summary: Manage subscription-group connection with network
"""

helps['network manager connection list'] = """
type: command
short-summary: "List all network manager connections created by this subscription."
examples:
- name: List network manager connections in a network manager
text: |-
az network manager connection list --resource-group "rg1"
"""

helps['network manager connection show'] = """
type: command
short-summary: "Get a specified connection created by this subscription."
examples:
- name: Get network manager connection
text: |-
az network manager connection show --network-manager-connection-name "testNetworkManagerConnection" \
--resource-group "rg1"
"""

helps['network manager connection create'] = """
type: command
short-summary: "Create a connection from this subscription to a cross tenant network manager."
examples:
- name: Create network manager connection
text: |-
az network manager connection create --network-manager-id "myTestNetworkManagerId" \
--network-manager-connection-name "testNetworkManagerConnection" --resource-group "rg1" --description "A sample policy"
"""

helps['network manager connection update'] = """
type: command
short-summary: "Update a connection from this subscription to a cross tenant network manager."
"""

helps['network manager connection delete'] = """
type: command
short-summary: "Deletes a network manager connection."
examples:
- name: Delete network manager connection
text: |-
az network manager connection delete --network-manager-connection-name "testNetworkManagerConnection" \
--resource-group "rg1"
"""


helps['network manager connection management-group'] = """
type: group
short-summary: Manage management-group connection with network
"""

helps['network manager connection management-group list'] = """
type: command
short-summary: "List all network manager connections created by this management group."
examples:
- name: List management-group connections in a network manager
text: |-
az network manager connection management-group list --management-group-id "testManagementGroupId" /
--resource-group "rg1"
"""

helps['network manager connection management-group show'] = """
type: command
short-summary: "Get a specified connection created by this management group."
examples:
- name: Get network manager connection management-group
text: |-
az network manager connection management-group show --management-group-id "testManagementGroupId" \
--network-manager-connection-name "testNetworkManagerConnection" --resource-group "rg1"
"""

helps['network manager connection management-group create'] = """
type: command
short-summary: Create a connection to a cross tenant network manager"
examples:
- name: Create network manager connection management-group
text: |-
az network manager connection management-group create --management-group-id "testManagementGroupId" \
--network-manager-connection-name "testNetworkManagerConnection" --resource-group "rg1" --network-manager-id \
"testNetworkManagerId" --description "A sample policy"
"""

helps['network manager connection management-group update'] = """
type: command
short-summary: "Update a connection to a cross tenant network manager"
"""

helps['network manager connection management-group delete'] = """
type: command
short-summary: "Delete specified pending connection created by this management group."
examples:
- name: Delete network manager connection management-group
text: |-
az network manager connection management-group delete --management-group-id "testManagementGroupId" \
--network-manager-connection-name "testNetworkManagerConnection" --resource-group "rg1"
"""


helps['network manager scope connection'] = """
type: group
short-summary: Manage scope connection with network
"""

helps['network manager scope connection list'] = """
type: command
short-summary: "List all scope connections created by this network manager."
examples:
- name: List scope connections in a network manager
text: |-
az network manager scope connection list --network-manager-name "testNetworkManager" --resource-group \
"rg1"
"""

helps['network manager scope connection show'] = """
type: command
short-summary: "Get specified scope connection created by this Network Manager."
examples:
- name: Get network manager scope connection
text: |-
az network manager scope connection show --scope-connection-name "TestScopeConnect" \
--network-manager-name "testNetworkManager" --resource-group "rg1"
"""

helps['network manager scope connection create'] = """
type: command
short-summary: "Creates scope connection from Network Manager."
examples:
- name: Create network manager scope connection
text: |-
az network manager scope connection create --scope-connection-name "TestScopeConnect" \
--network-manager-name "testNetworkManager" --resource-group "rg1" --description "A sample policy" \
--tenant-id "testTenantId"
"""

helps['network manager scope connection update'] = """
type: command
short-summary: "Update scope connection from Network Manager."
"""

helps['network manager scope connection delete'] = """
type: command
short-summary: "Delete the pending scope connection created by this network manager."
examples:
- name: Delete network manager scope connection
text: |-
az nnetwork manager scope connection delete --scope-connection-name "TestScopeConnect" \
--network-manager-name "testNetworkManager" --resource-group "rg1"
"""


helps['network manager group static-member'] = """
type: group
short-summary: Manage static members with network
"""

helps['network manager group static-member list'] = """
type: command
short-summary: "Lists the specified static member."
examples:
- name: List static member in a network manager
text: |-
az network manager group static-member list --network-manager-name "testNetworkManager" --resource-group \
"rg1" --network-group-name "testNetworkManagerGroup"
"""

helps['network manager group static-member show'] = """
type: command
short-summary: "Gets the specified static member."
examples:
- name: Get network manager group static-member
text: |-
az network manager group static-member show --network-group-name "testNetworkManagerGroup" \
--network-manager-name "testNetworkManager" --resource-group "rg1" --static-member-name "testStaticMember"
"""

helps['network manager group static-member create'] = """
type: command
short-summary: "Creates a static member."
examples:
- name: Create network manager security admin Configuration
text: |-
az network manager group static-member create --network-group-name "testNetworkManagerGroup" \
--network-manager-name "testNetworkManager" --resource-group "rg1" --static-member-name "testStaticMember"
"""

helps['network manager group static-member update'] = """
type: command
short-summary: "Update a static member."
"""

helps['network manager group static-member delete'] = """
type: command
short-summary: "Deletes a static member."
examples:
- name: Delete network manager group static-member
text: |-
az network manager group static-member delete --network-group-name "testNetworkManagerGroup" \
--network-manager-name "testNetworkManager" --resource-group "rg1" --static-member-name "testStaticMember"
"""
Loading