cloudstack: streamline cs_network_offering (#34553)

* cs_network_offering: streamline docs a bit

* cs_network_offering: format traffic type as returned by API

* cs_network_offering: rename return to service_offering_id

* cs_network_offering: ensure absent tests don't require anyting else than name

* cs_network_offering: beautify the default_egress_policy param

* cs_network_offering: test enabling/disabling with existing syntax

* cs_network_offering: rename service_provider_list to service_providers

* cs_network_offering: allow update max_connections

* cs_network_offering: extend returns

* cs_network_offering: extend tests with max_connections
This commit is contained in:
René Moser 2018-01-07 17:30:52 +01:00 committed by GitHub
commit 2db9878c76
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 172 additions and 223 deletions

View file

@ -1,6 +1,8 @@
---
- name: setup
cs_network_offering: name={{ cs_resource_prefix }}_name state=absent
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
state: absent
register: netoffer
- name: verify setup
assert:
@ -26,17 +28,18 @@
assert:
that:
- netoffer is failed
- 'netoffer.msg == "missing required arguments: display_text, guest_ip_type, supported_services, service_provider_list"'
- 'netoffer.msg == "missing required arguments: display_text, guest_ip_type, supported_services, service_providers"'
- name: test create network offer in check mode
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
max_connections: 300
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
register: netoffer
check_mode: yes
- name: verify results of network offer in check mode
@ -50,10 +53,11 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
max_connections: 300
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
register: netoffer
- name: verify results of network offer
assert:
@ -70,10 +74,11 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
max_connections: 300
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
register: netoffer
- name: verify results of create network offer idempotence
assert:
@ -85,19 +90,13 @@
- netoffer.state == "Disabled"
- netoffer.display_text == "network offering description"
- name: test enabling network offer in check_mode
- name: test enabling existing network offer in check_mode
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: enabled
register: netoffer
check_mode: yes
- name: verify results of enabling network offer in check_mode
- name: verify results of enabling existing network offer in check_mode
assert:
that:
- netoffer is successful
@ -107,18 +106,12 @@
- netoffer.state == "Disabled"
- netoffer.display_text == "network offering description"
- name: test enabling network offer
- name: test enabling existing network offer
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: enabled
register: netoffer
- name: verify results of enabling network offer
- name: verify results of enabling existing network offer
assert:
that:
- netoffer is successful
@ -128,18 +121,12 @@
- netoffer.state == "Enabled"
- netoffer.display_text == "network offering description"
- name: test enabling network offer idempotence
- name: test enabling existing network offer idempotence
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: enabled
register: netoffer
- name: verify results of enabling network idempotence
- name: verify results of enabling existing network idempotence
assert:
that:
- netoffer is successful
@ -154,10 +141,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
check_mode: yes
@ -176,10 +163,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
- name: verify results of disabling network offer
@ -197,10 +184,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
- name: verify results of disabling network idempotence
@ -218,10 +205,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
check_mode: yes
@ -240,10 +227,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
- name: verify results of rename network offer
@ -261,10 +248,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: disabled
register: netoffer
- name: verify results of rename network offer idempotence
@ -281,6 +268,7 @@
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description update"
max_connections: 400
register: netoffer
check_mode: yes
- name: verify results of update offer with minimal params in check_mode
@ -292,11 +280,13 @@
- netoffer.guest_ip_type == "Isolated"
- netoffer.state == "Disabled"
- netoffer.display_text == "network offering description renamed"
- netoffer.max_connections == 300
- name: test update offer with minimal params
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description update"
max_connections: 400
register: netoffer
- name: verify results of update offer with minimal params
assert:
@ -307,11 +297,13 @@
- netoffer.guest_ip_type == "Isolated"
- netoffer.state == "Disabled"
- netoffer.display_text == "network offering description update"
- netoffer.max_connections == 400
- name: test update offer with minimal params idempotency
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description update"
max_connections: 400
register: netoffer
- name: verify results of update offer with minimal params idempotency
assert:
@ -322,16 +314,11 @@
- netoffer.guest_ip_type == "Isolated"
- netoffer.state == "Disabled"
- netoffer.display_text == "network offering description update"
- netoffer.max_connections == 400
- name: test remove network offer in check_mode
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: absent
register: netoffer
check_mode: yes
@ -348,12 +335,6 @@
- name: test remove network offer
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: absent
register: netoffer
- name: verify results of rename network offer
@ -369,12 +350,6 @@
- name: test remove network offer idempotence
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: absent
register: netoffer
- name: verify results of rename network offer idempotence
@ -388,10 +363,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: enabled
register: netoffer
check_mode: yes
@ -406,10 +381,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: enabled
register: netoffer
- name: verify results of create enabled network offer
@ -427,10 +402,10 @@
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
service_providers:
- { service: 'dns', provider: 'virtualrouter' }
- { service: 'dhcp', provider: 'virtualrouter' }
state: enabled
register: netoffer
- name: verify results of create enabled network offer idempotence
@ -446,12 +421,6 @@
- name: remove network offer
cs_network_offering:
name: "{{ cs_resource_prefix }}_name"
display_text: "network offering description renamed"
guest_ip_type: Isolated
supported_services: Dns,PortForwarding,Dhcp,SourceNat,UserData,Firewall,StaticNat,Vpn,Lb
service_provider_list:
- {service: 'dns', provider: 'virtualrouter'}
- {service: 'dhcp', provider: 'virtualrouter'}
state: absent
register: netoffer
- name: verify results of remove network offer