mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-24 19:31:26 -07:00
network models
This commit is contained in:
parent
7d77ce6866
commit
11c5d7b670
9 changed files with 71 additions and 85 deletions
|
@ -184,16 +184,6 @@ from ansible.module_utils.azure_rm_common import AzureRMModuleBase
|
|||
|
||||
try:
|
||||
from msrestazure.azure_exceptions import CloudError
|
||||
from azure.mgmt.network.models import (
|
||||
LoadBalancer,
|
||||
FrontendIPConfiguration,
|
||||
BackendAddressPool,
|
||||
Probe,
|
||||
LoadBalancingRule,
|
||||
SubResource,
|
||||
InboundNatPool,
|
||||
Subnet
|
||||
)
|
||||
except ImportError:
|
||||
# This is handled in azure_rm_common
|
||||
pass
|
||||
|
@ -342,7 +332,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
if self.public_ip_address_name:
|
||||
pip = self.get_public_ip_address(self.public_ip_address_name)
|
||||
load_balancer_props['frontend_ip_configurations'] = [
|
||||
FrontendIPConfiguration(
|
||||
self.network_models.FrontendIPConfiguration(
|
||||
name=frontend_ip_config_name,
|
||||
public_ip_address=pip
|
||||
)
|
||||
|
@ -392,7 +382,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
load_balancer_name=self.name,
|
||||
name=backend_address_pool_name
|
||||
)
|
||||
load_balancer_props['backend_address_pools'] = [BackendAddressPool(name=backend_address_pool_name)]
|
||||
load_balancer_props['backend_address_pools'] = [self.network_models.BackendAddressPool(name=backend_address_pool_name)]
|
||||
|
||||
probe_name = random_name('probe')
|
||||
prb_id = probe_id(
|
||||
|
@ -404,7 +394,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
|
||||
if self.probe_protocol:
|
||||
load_balancer_props['probes'] = [
|
||||
Probe(
|
||||
self.network_models.Probe(
|
||||
name=probe_name,
|
||||
protocol=self.probe_protocol,
|
||||
port=self.probe_port,
|
||||
|
@ -417,11 +407,11 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
load_balancing_rule_name = random_name('lbr')
|
||||
if self.protocol:
|
||||
load_balancer_props['load_balancing_rules'] = [
|
||||
LoadBalancingRule(
|
||||
self.network_models.LoadBalancingRule(
|
||||
name=load_balancing_rule_name,
|
||||
frontend_ip_configuration=SubResource(id=frontend_ip_config_id),
|
||||
backend_address_pool=SubResource(id=backend_addr_pool_id),
|
||||
probe=SubResource(id=prb_id),
|
||||
frontend_ip_configuration=self.network_models.SubResource(id=frontend_ip_config_id),
|
||||
backend_address_pool=self.network_models.SubResource(id=backend_addr_pool_id),
|
||||
probe=self.network_models.SubResource(id=prb_id),
|
||||
protocol=self.protocol,
|
||||
load_distribution=self.load_distribution,
|
||||
frontend_port=self.frontend_port,
|
||||
|
@ -434,7 +424,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
inbound_nat_pool_name = random_name('inp')
|
||||
if frontend_ip_config_id and self.natpool_protocol:
|
||||
load_balancer_props['inbound_nat_pools'] = [
|
||||
InboundNatPool(
|
||||
self.network_models.InboundNatPool(
|
||||
name=inbound_nat_pool_name,
|
||||
frontend_ip_configuration=Subnet(id=frontend_ip_config_id),
|
||||
protocol=self.natpool_protocol,
|
||||
|
@ -447,7 +437,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
self.results['changed'] = changed
|
||||
self.results['state'] = (
|
||||
results if results
|
||||
else load_balancer_to_dict(LoadBalancer(**load_balancer_props))
|
||||
else load_balancer_to_dict(self.network_models.LoadBalancer(**load_balancer_props))
|
||||
)
|
||||
|
||||
if self.check_mode:
|
||||
|
@ -457,7 +447,7 @@ class AzureRMLoadBalancer(AzureRMModuleBase):
|
|||
self.network_client.load_balancers.create_or_update(
|
||||
resource_group_name=self.resource_group,
|
||||
load_balancer_name=self.name,
|
||||
parameters=LoadBalancer(**load_balancer_props)
|
||||
parameters=self.network_models.LoadBalancer(**load_balancer_props)
|
||||
).wait()
|
||||
except CloudError as err:
|
||||
self.fail('Error creating load balancer {}'.format(err))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue