Curate the virtual network facts module (#50311)

This commit is contained in:
Yuwei Zhou 2019-01-10 15:53:23 +08:00 committed by Yunge Zhu
parent abdcf2a776
commit 07c6ce2dbf
3 changed files with 154 additions and 17 deletions

View file

@ -290,34 +290,35 @@ class AzureRMVirtualNetwork(AzureRMModuleBase):
self.log("Create virtual network {0}".format(self.name))
if not self.address_prefixes_cidr:
self.fail('Parameter error: address_prefixes_cidr required when creating a virtual network')
vnet = self.network_models.VirtualNetwork(
vnet_param = self.network_models.VirtualNetwork(
location=self.location,
address_space=self.network_models.AddressSpace(
address_prefixes=self.address_prefixes_cidr
)
)
if self.dns_servers:
vnet.dhcp_options = self.network_models.DhcpOptions(
vnet_param.dhcp_options = self.network_models.DhcpOptions(
dns_servers=self.dns_servers
)
if self.tags:
vnet.tags = self.tags
self.results['state'] = self.create_or_update_vnet(vnet)
vnet_param.tags = self.tags
self.results['state'] = self.create_or_update_vnet(vnet_param)
else:
# update existing virtual network
self.log("Update virtual network {0}".format(self.name))
vnet = self.network_models.VirtualNetwork(
vnet_param = self.network_models.VirtualNetwork(
location=results['location'],
address_space=self.network_models.AddressSpace(
address_prefixes=results['address_prefixes']
),
tags=results['tags']
tags=results['tags'],
subnets=vnet.subnets
)
if results.get('dns_servers'):
vnet.dhcp_options = self.network_models.DhcpOptions(
vnet_param.dhcp_options = self.network_models.DhcpOptions(
dns_servers=results['dns_servers']
)
self.results['state'] = self.create_or_update_vnet(vnet)
self.results['state'] = self.create_or_update_vnet(vnet_param)
elif self.state == 'absent':
self.delete_virtual_network()
self.results['state']['status'] = 'Deleted'