Skip to content

Commit 2a9ef5d

Browse files
committed
add physical network, service offering, traffic type
1 parent 8f260ee commit 2a9ef5d

File tree

11 files changed

+800
-0
lines changed

11 files changed

+800
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group1
3+
cs/group3
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
dependencies:
3+
- cs_common
Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
---
2+
# Create a new zone - the default one is enabled
3+
- name: assure zone for tests
4+
ngine_io.cloudstack.zone:
5+
name: cs-test-zone
6+
state: present
7+
dns1: 8.8.8.8
8+
network_type: Advanced
9+
register: cszone
10+
11+
- name: ensure the zone is disabled
12+
ngine_io.cloudstack.zone:
13+
name: "{{ cszone.name }}"
14+
state: disabled
15+
register: cszone
16+
17+
- name: ensure a network is absent
18+
ngine_io.cloudstack.physical_network:
19+
name: net01
20+
zone: "{{ cszone.name }}"
21+
state: absent
22+
23+
- name: setup a network in check_mode
24+
ngine_io.cloudstack.physical_network:
25+
name: net01
26+
zone: "{{ cszone.name }}"
27+
isolation_method: VLAN
28+
broadcast_domain_range: ZONE
29+
check_mode: yes
30+
register: pn
31+
- name: validate setup a network
32+
assert:
33+
that:
34+
- pn is changed
35+
- pn.zone == cszone.name
36+
37+
- name: setup a network
38+
ngine_io.cloudstack.physical_network:
39+
name: net01
40+
zone: "{{ cszone.name }}"
41+
isolation_method: VLAN
42+
broadcast_domain_range: ZONE
43+
register: pn
44+
- name: validate setup a network
45+
assert:
46+
that:
47+
- pn is changed
48+
- pn.name == 'net01'
49+
- pn.broadcast_domain_range == 'ZONE'
50+
- pn.isolation_method == 'VLAN'
51+
- pn.zone == cszone.name
52+
- pn.state == 'Disabled'
53+
54+
- name: setup a network idempotence
55+
ngine_io.cloudstack.physical_network:
56+
name: net01
57+
zone: "{{ cszone.name }}"
58+
isolation_method: VLAN
59+
broadcast_domain_range: ZONE
60+
register: pn
61+
- name: validate setup a network idempotence
62+
assert:
63+
that:
64+
- pn is not changed
65+
- pn.name == 'net01'
66+
- pn.broadcast_domain_range == 'ZONE'
67+
- pn.isolation_method == 'VLAN'
68+
- pn.zone == cszone.name
69+
- pn.state == 'Disabled'
70+
71+
- name: set a tag on a network
72+
ngine_io.cloudstack.physical_network:
73+
name: net01
74+
tag: overlay
75+
zone: "{{ cszone.name }}"
76+
ignore_errors: true
77+
register: pn
78+
- name: validate set a tag on a network
79+
assert:
80+
that:
81+
- pn is changed
82+
- pn.name == 'net01'
83+
- pn.broadcast_domain_range == 'ZONE'
84+
- pn.isolation_method == 'VLAN'
85+
- pn.zone == cszone.name
86+
- pn.tags == 'overlay'
87+
- pn.state == 'Disabled'
88+
89+
- name: Remove tag on a network
90+
ngine_io.cloudstack.physical_network:
91+
name: net01
92+
tag: ""
93+
zone: "{{ cszone.name }}"
94+
register: pn
95+
- name: validate remove tag on a network
96+
assert:
97+
that:
98+
- pn is changed
99+
- pn.name == 'net01'
100+
- pn.broadcast_domain_range == 'ZONE'
101+
- pn.isolation_method == 'VLAN'
102+
- pn.zone == cszone.name
103+
- pn.tags is undefined
104+
- pn.state == 'Disabled'
105+
106+
- name: ensure a network is enabled with specific nsps enabled in check mode
107+
ngine_io.cloudstack.physical_network:
108+
name: net01
109+
zone: "{{ cszone.name }}"
110+
isolation_method: VLAN
111+
vlan: 100-200,300-400
112+
broadcast_domain_range: ZONE
113+
state: enabled
114+
nsps_enabled:
115+
- virtualrouter
116+
- internallbvm
117+
- vpcvirtualrouter
118+
check_mode: yes
119+
register: pn
120+
- name: validate ensure a network is enabled with specific nsps enabled in check mode
121+
assert:
122+
that:
123+
- pn is changed
124+
- pn.name == 'net01'
125+
- pn.zone == cszone.name
126+
- "'internallbvm' in pn.nsps_enabled"
127+
- "'virtualrouter' in pn.nsps_enabled"
128+
- "'vpcvirtualrouter' in pn.nsps_enabled"
129+
130+
- name: ensure a network is enabled with specific nsps enabled
131+
ngine_io.cloudstack.physical_network:
132+
name: net01
133+
zone: "{{ cszone.name }}"
134+
isolation_method: VLAN
135+
vlan: 100-200,300-400
136+
broadcast_domain_range: ZONE
137+
state: enabled
138+
nsps_enabled:
139+
- virtualrouter
140+
- internallbvm
141+
- vpcvirtualrouter
142+
register: pn
143+
- name: validate ensure a network is enabled with specific nsps enabled
144+
assert:
145+
that:
146+
- pn is changed
147+
- pn.name == 'net01'
148+
- pn.broadcast_domain_range == 'ZONE'
149+
- pn.isolation_method == 'VLAN'
150+
- pn.zone == cszone.name
151+
- pn.vlan == '100-200,300-400'
152+
- pn.state == 'Enabled'
153+
- "'internallbvm' in pn.nsps_enabled"
154+
- "'virtualrouter' in pn.nsps_enabled"
155+
- "'vpcvirtualrouter' in pn.nsps_enabled"
156+
157+
- name: ensure a network is disabled
158+
ngine_io.cloudstack.physical_network:
159+
name: net01
160+
zone: "{{ cszone.name }}"
161+
state: disabled
162+
register: pn
163+
- name: validate ensure a network is disabled
164+
assert:
165+
that:
166+
- pn is changed
167+
- pn.name == 'net01'
168+
- pn.broadcast_domain_range == 'ZONE'
169+
- pn.isolation_method == 'VLAN'
170+
- pn.zone == cszone.name
171+
- pn.tags is undefined
172+
- pn.state == 'Disabled'
173+
174+
- name: ensure a network is enabled
175+
ngine_io.cloudstack.physical_network:
176+
name: net01
177+
zone: "{{ cszone.name }}"
178+
state: enabled
179+
register: pn
180+
- name: validate ensure a network is enabled
181+
assert:
182+
that:
183+
- pn is changed
184+
- pn.name == 'net01'
185+
- pn.broadcast_domain_range == 'ZONE'
186+
- pn.isolation_method == 'VLAN'
187+
- pn.zone == cszone.name
188+
- pn.tags is undefined
189+
- pn.state == 'Enabled'
190+
191+
- name: ensure a network is not absent in check mode
192+
ngine_io.cloudstack.physical_network:
193+
name: net01
194+
zone: "{{ cszone.name }}"
195+
state: absent
196+
check_mode: yes
197+
register: pn
198+
- name: validate ensure a network is absent
199+
assert:
200+
that:
201+
- pn is changed
202+
- pn.zone == cszone.name
203+
204+
- name: ensure a network is absent
205+
ngine_io.cloudstack.physical_network:
206+
name: net01
207+
zone: "{{ cszone.name }}"
208+
state: absent
209+
register: pn
210+
- name: validate ensure a network is absent
211+
assert:
212+
that:
213+
- pn is changed
214+
- pn.zone == cszone.name
215+
- pn.name == 'net01'
216+
217+
- name: ensure a network is absent idempotence
218+
ngine_io.cloudstack.physical_network:
219+
name: net01
220+
zone: "{{ cszone.name }}"
221+
state: absent
222+
register: pn
223+
- name: validate ensure a network is absent idempotence
224+
assert:
225+
that:
226+
- pn is not changed
227+
- pn.zone == cszone.name
228+
229+
- name: cleanup zone
230+
ngine_io.cloudstack.zone:
231+
name: "{{ cszone.name }}"
232+
state: absent
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cloud/cs
2+
cs/group2
3+
cs/group3
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
dependencies:
3+
- cs_common

0 commit comments

Comments
 (0)