1---
2- name: setup
3  cs_network_offering:
4    name: "{{ cs_resource_prefix }}_name"
5    state: absent
6  register: netoffer
7- name: verify setup
8  assert:
9    that:
10    - netoffer is successful
11
12- name: test fail if missing name
13  action: cs_network_offering
14  register: netoffer
15  ignore_errors: true
16- name: verify results of fail if missing name
17  assert:
18    that:
19    - netoffer is failed
20    - 'netoffer.msg == "missing required arguments: name"'
21
22- name: test fail if missing params
23  cs_network_offering:
24    name: "{{ cs_resource_prefix }}_name"
25  register: netoffer
26  ignore_errors: true
27- name: verify results of fail if missing params
28  assert:
29    that:
30    - netoffer is failed
31    - 'netoffer.msg == "missing required arguments: display_text, guest_ip_type, supported_services, service_providers"'
32
33- name: test create network offer in check mode
34  cs_network_offering:
35    name: "{{ cs_resource_prefix }}_name"
36    display_text: "network offering description"
37    guest_ip_type: Isolated
38    max_connections: 300
39    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
40    service_providers:
41      - { service: 'dns', provider: 'virtualrouter' }
42      - { service: 'dhcp', provider: 'virtualrouter' }
43  register: netoffer
44  check_mode: yes
45- name: verify results of network offer in check mode
46  assert:
47    that:
48    - netoffer is successful
49    - netoffer is changed
50
51- name: test create network offer
52  cs_network_offering:
53    name: "{{ cs_resource_prefix }}_name"
54    display_text: "network offering description"
55    guest_ip_type: Isolated
56    max_connections: 300
57    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
58    service_providers:
59      - { service: 'dns', provider: 'virtualrouter' }
60      - { service: 'dhcp', provider: 'virtualrouter' }
61  register: netoffer
62- name: verify results of network offer
63  assert:
64    that:
65    - netoffer is successful
66    - netoffer is changed
67    - netoffer.name == "{{ cs_resource_prefix }}_name"
68    - netoffer.guest_ip_type == "Isolated"
69    - netoffer.state == "Disabled"
70    - netoffer.display_text == "network offering description"
71
72- name: test create network offer idempotence
73  cs_network_offering:
74    name: "{{ cs_resource_prefix }}_name"
75    display_text: "network offering description"
76    guest_ip_type: Isolated
77    max_connections: 300
78    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
79    service_providers:
80      - { service: 'dns', provider: 'virtualrouter' }
81      - { service: 'dhcp', provider: 'virtualrouter' }
82  register: netoffer
83- name: verify results of create network offer idempotence
84  assert:
85    that:
86    - netoffer is successful
87    - netoffer is not changed
88    - netoffer.name == "{{ cs_resource_prefix }}_name"
89    - netoffer.guest_ip_type == "Isolated"
90    - netoffer.state == "Disabled"
91    - netoffer.display_text == "network offering description"
92
93- name: test enabling existing network offer in check_mode
94  cs_network_offering:
95    name: "{{ cs_resource_prefix }}_name"
96    state: enabled
97  register: netoffer
98  check_mode: yes
99- name: verify results of enabling existing network offer in check_mode
100  assert:
101    that:
102    - netoffer is successful
103    - netoffer is changed
104    - netoffer.name == "{{ cs_resource_prefix }}_name"
105    - netoffer.guest_ip_type == "Isolated"
106    - netoffer.state == "Disabled"
107    - netoffer.display_text == "network offering description"
108
109- name: test enabling existing network offer
110  cs_network_offering:
111    name: "{{ cs_resource_prefix }}_name"
112    state: enabled
113  register: netoffer
114- name: verify results of enabling existing network offer
115  assert:
116    that:
117    - netoffer is successful
118    - netoffer is changed
119    - netoffer.name == "{{ cs_resource_prefix }}_name"
120    - netoffer.guest_ip_type == "Isolated"
121    - netoffer.state == "Enabled"
122    - netoffer.display_text == "network offering description"
123
124- name: test enabling existing network offer idempotence
125  cs_network_offering:
126    name: "{{ cs_resource_prefix }}_name"
127    state: enabled
128  register: netoffer
129- name: verify results of enabling existing network idempotence
130  assert:
131    that:
132    - netoffer is successful
133    - netoffer is not changed
134    - netoffer.name == "{{ cs_resource_prefix }}_name"
135    - netoffer.guest_ip_type == "Isolated"
136    - netoffer.state == "Enabled"
137    - netoffer.display_text == "network offering description"
138
139- name: test disabling network offer in check_mode
140  cs_network_offering:
141    name: "{{ cs_resource_prefix }}_name"
142    display_text: "network offering description"
143    guest_ip_type: Isolated
144    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
145    service_providers:
146      - { service: 'dns', provider: 'virtualrouter' }
147      - { service: 'dhcp', provider: 'virtualrouter' }
148    state: disabled
149  register: netoffer
150  check_mode: yes
151- name: verify results of disabling network offer in check_mode
152  assert:
153    that:
154    - netoffer is successful
155    - netoffer is changed
156    - netoffer.name == "{{ cs_resource_prefix }}_name"
157    - netoffer.guest_ip_type == "Isolated"
158    - netoffer.state == "Enabled"
159    - netoffer.display_text == "network offering description"
160
161- name: test disabling network offer
162  cs_network_offering:
163    name: "{{ cs_resource_prefix }}_name"
164    display_text: "network offering description"
165    guest_ip_type: Isolated
166    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
167    service_providers:
168      - { service: 'dns', provider: 'virtualrouter' }
169      - { service: 'dhcp', provider: 'virtualrouter' }
170    state: disabled
171  register: netoffer
172- name: verify results of disabling network offer
173  assert:
174    that:
175    - netoffer is successful
176    - netoffer is changed
177    - netoffer.name == "{{ cs_resource_prefix }}_name"
178    - netoffer.guest_ip_type == "Isolated"
179    - netoffer.state == "Disabled"
180    - netoffer.display_text == "network offering description"
181
182- name: test disabling network offer idempotence
183  cs_network_offering:
184    name: "{{ cs_resource_prefix }}_name"
185    display_text: "network offering description"
186    guest_ip_type: Isolated
187    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
188    service_providers:
189      - { service: 'dns', provider: 'virtualrouter' }
190      - { service: 'dhcp', provider: 'virtualrouter' }
191    state: disabled
192  register: netoffer
193- name: verify results of disabling network idempotence
194  assert:
195    that:
196    - netoffer is successful
197    - netoffer is not changed
198    - netoffer.name == "{{ cs_resource_prefix }}_name"
199    - netoffer.guest_ip_type == "Isolated"
200    - netoffer.state == "Disabled"
201    - netoffer.display_text == "network offering description"
202
203- name: test rename network offer in check_mode
204  cs_network_offering:
205    name: "{{ cs_resource_prefix }}_name"
206    display_text: "network offering description renamed"
207    guest_ip_type: Isolated
208    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
209    service_providers:
210      - { service: 'dns', provider: 'virtualrouter' }
211      - { service: 'dhcp', provider: 'virtualrouter' }
212    state: disabled
213  register: netoffer
214  check_mode: yes
215- name: verify results of rename network offer in check_mode
216  assert:
217    that:
218    - netoffer is successful
219    - netoffer is changed
220    - netoffer.name == "{{ cs_resource_prefix }}_name"
221    - netoffer.guest_ip_type == "Isolated"
222    - netoffer.state == "Disabled"
223    - netoffer.display_text == "network offering description"
224
225- name: test rename network offer
226  cs_network_offering:
227    name: "{{ cs_resource_prefix }}_name"
228    display_text: "network offering description renamed"
229    guest_ip_type: Isolated
230    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
231    service_providers:
232      - { service: 'dns', provider: 'virtualrouter' }
233      - { service: 'dhcp', provider: 'virtualrouter' }
234    state: disabled
235  register: netoffer
236- name: verify results of rename network offer
237  assert:
238    that:
239    - netoffer is successful
240    - netoffer is changed
241    - netoffer.name == "{{ cs_resource_prefix }}_name"
242    - netoffer.guest_ip_type == "Isolated"
243    - netoffer.state == "Disabled"
244    - netoffer.display_text == "network offering description renamed"
245
246- name: test rename network offer idempotence
247  cs_network_offering:
248    name: "{{ cs_resource_prefix }}_name"
249    display_text: "network offering description renamed"
250    guest_ip_type: Isolated
251    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
252    service_providers:
253      - { service: 'dns', provider: 'virtualrouter' }
254      - { service: 'dhcp', provider: 'virtualrouter' }
255    state: disabled
256  register: netoffer
257- name: verify results of rename network offer idempotence
258  assert:
259    that:
260    - netoffer is successful
261    - netoffer is not changed
262    - netoffer.name == "{{ cs_resource_prefix }}_name"
263    - netoffer.guest_ip_type == "Isolated"
264    - netoffer.state == "Disabled"
265    - netoffer.display_text == "network offering description renamed"
266
267- name: test update offer with minimal params in check_mode
268  cs_network_offering:
269    name: "{{ cs_resource_prefix }}_name"
270    display_text: "network offering description update"
271    max_connections: 400
272  register: netoffer
273  check_mode: yes
274- name: verify results of update offer with minimal params in check_mode
275  assert:
276    that:
277    - netoffer is successful
278    - netoffer is changed
279    - netoffer.name == "{{ cs_resource_prefix }}_name"
280    - netoffer.guest_ip_type == "Isolated"
281    - netoffer.state == "Disabled"
282    - netoffer.display_text == "network offering description renamed"
283    - netoffer.max_connections == 300
284
285- name: test update offer with minimal params
286  cs_network_offering:
287    name: "{{ cs_resource_prefix }}_name"
288    display_text: "network offering description update"
289    max_connections: 400
290  register: netoffer
291- name: verify results of update offer with minimal params
292  assert:
293    that:
294    - netoffer is successful
295    - netoffer is changed
296    - netoffer.name == "{{ cs_resource_prefix }}_name"
297    - netoffer.guest_ip_type == "Isolated"
298    - netoffer.state == "Disabled"
299    - netoffer.display_text == "network offering description update"
300    - netoffer.max_connections == 400
301
302- name: test update offer with minimal params idempotency
303  cs_network_offering:
304    name: "{{ cs_resource_prefix }}_name"
305    display_text: "network offering description update"
306    max_connections: 400
307  register: netoffer
308- name: verify results of update offer with minimal params idempotency
309  assert:
310    that:
311    - netoffer is successful
312    - netoffer is not changed
313    - netoffer.name == "{{ cs_resource_prefix }}_name"
314    - netoffer.guest_ip_type == "Isolated"
315    - netoffer.state == "Disabled"
316    - netoffer.display_text == "network offering description update"
317    - netoffer.max_connections == 400
318
319- name: test remove network offer in check_mode
320  cs_network_offering:
321    name: "{{ cs_resource_prefix }}_name"
322    state: absent
323  register: netoffer
324  check_mode: yes
325- name: verify results of rename network offer in check_mode
326  assert:
327    that:
328    - netoffer is successful
329    - netoffer is changed
330    - netoffer.name == "{{ cs_resource_prefix }}_name"
331    - netoffer.guest_ip_type == "Isolated"
332    - netoffer.state == "Disabled"
333    - netoffer.display_text == "network offering description update"
334
335- name: test remove network offer
336  cs_network_offering:
337    name: "{{ cs_resource_prefix }}_name"
338    state: absent
339  register: netoffer
340- name: verify results of rename network offer
341  assert:
342    that:
343    - netoffer is successful
344    - netoffer is changed
345    - netoffer.name == "{{ cs_resource_prefix }}_name"
346    - netoffer.guest_ip_type == "Isolated"
347    - netoffer.state == "Disabled"
348    - netoffer.display_text == "network offering description update"
349
350- name: test remove network offer idempotence
351  cs_network_offering:
352    name: "{{ cs_resource_prefix }}_name"
353    state: absent
354  register: netoffer
355- name: verify results of rename network offer idempotence
356  assert:
357    that:
358    - netoffer is successful
359    - netoffer is not changed
360
361- name: test create enabled network offer in check mode
362  cs_network_offering:
363    name: "{{ cs_resource_prefix }}_name"
364    display_text: "network offering description"
365    guest_ip_type: Isolated
366    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
367    service_providers:
368      - { service: 'dns', provider: 'virtualrouter' }
369      - { service: 'dhcp', provider: 'virtualrouter' }
370    state: enabled
371  register: netoffer
372  check_mode: yes
373- name: verify results of create enabled network offer in check mode
374  assert:
375    that:
376    - netoffer is successful
377    - netoffer is changed
378
379- name: test create enabled network offer
380  cs_network_offering:
381    name: "{{ cs_resource_prefix }}_name"
382    display_text: "network offering description"
383    guest_ip_type: Isolated
384    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
385    service_providers:
386      - { service: 'dns', provider: 'virtualrouter' }
387      - { service: 'dhcp', provider: 'virtualrouter' }
388    state: enabled
389  register: netoffer
390- name: verify results of create enabled network offer
391  assert:
392    that:
393    - netoffer is successful
394    - netoffer is changed
395    - netoffer.name == "{{ cs_resource_prefix }}_name"
396    - netoffer.guest_ip_type == "Isolated"
397    - netoffer.state == "Enabled"
398    - netoffer.display_text == "network offering description"
399
400- name: test create enabled network offer idempotence
401  cs_network_offering:
402    name: "{{ cs_resource_prefix }}_name"
403    display_text: "network offering description"
404    guest_ip_type: Isolated
405    supported_services: [ Dns, PortForwarding, Dhcp, SourceNat, UserData, Firewall, StaticNat, Vpn, Lb ]
406    service_providers:
407      - { service: 'dns', provider: 'virtualrouter' }
408      - { service: 'dhcp', provider: 'virtualrouter' }
409    state: enabled
410  register: netoffer
411- name: verify results of create enabled network offer idempotence
412  assert:
413    that:
414    - netoffer is successful
415    - netoffer is not changed
416    - netoffer.name == "{{ cs_resource_prefix }}_name"
417    - netoffer.guest_ip_type == "Isolated"
418    - netoffer.state == "Enabled"
419    - netoffer.display_text == "network offering description"
420
421- name: remove network offer
422  cs_network_offering:
423    name: "{{ cs_resource_prefix }}_name"
424    state: absent
425  register: netoffer
426- name: verify results of remove network offer
427  assert:
428    that:
429    - netoffer is successful
430    - netoffer is changed
431    - netoffer.name == "{{ cs_resource_prefix }}_name"
432    - netoffer.guest_ip_type == "Isolated"
433    - netoffer.state == "Enabled"
434    - netoffer.display_text == "network offering description"
435