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