azure_preview_modules icon indicating copy to clipboard operation
azure_preview_modules copied to clipboard

Feature Idea - modules local_network_gateways + virtual_network_gateway_connections

Open nergalex opened this issue 5 years ago • 6 comments

ISSUE TYPE
  • Feature Idea
SUMMARY

Thank you for the module "azure_rm_virtualnetworkgateway". In order to complete the setup of a VPN GW connection, have you already developed modules associated to the Python classes below ?

  • NetworkManagementClient.local_network_gateways
  • NetworkManagementClient.virtual_network_gateway_connections

Example of Python script currently used:

NetworkManagementClient(credentials, subscription_id).local_network_gateways.create_or_update(
                resource_group_name=local_gw['resource_group_name'],
                local_network_gateway_name=local_gw['local_network_gateway_name'],
                parameters={
                    'location': local_gw['location'],
                    'local_network_address_space': {
                        'address_prefixes': local_gw['local_network_address_space']
                    },
                    'gateway_ip_address': local_gw['gateway_ip_address'],
                    'tags': local_gw['tags']
                }

NetworkManagementClient(credentials, subscription_id).virtual_network_gateway_connections .create_or_update(
                resource_group_name=local_gw['resource_group_name'],
              virtual_network_gateway_connection_name=virtual_network_gateway_connection_name,
                parameters={
                    'location': local_gw['location'],
                    'tags': local_gw['tags'],
                    'virtual_network_gateway1': virtual_network_gateway,
                    'local_network_gateway2': local_network_gateway,
                    'connection_type': 'IPsec',
                    'connection_protocol': 'IKEv2',
                    'shared_key': local_gw['shared_key']
                }
            )

nergalex avatar Sep 14 '19 21:09 nergalex