mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Enable adding VLAN IP ranges for Physical Networks (#54576)
This commit is contained in:
committed by
René Moser
parent
e59c1854eb
commit
6b3246164c
@@ -369,3 +369,67 @@
|
||||
that:
|
||||
- ipr_net is successful
|
||||
- ipr_net is changed
|
||||
|
||||
# Create a new zone - the default one is enabled
|
||||
- name: assure zone for tests
|
||||
cs_zone:
|
||||
name: cs-test-zone
|
||||
state: present
|
||||
dns1: 8.8.8.8
|
||||
network_type: advanced
|
||||
register: cszone
|
||||
|
||||
- name: ensure the zone is disabled
|
||||
cs_zone:
|
||||
name: "{{ cszone.name }}"
|
||||
state: disabled
|
||||
|
||||
- name: setup a network for tests
|
||||
cs_physical_network:
|
||||
name: net01
|
||||
zone: "{{ cszone.name }}"
|
||||
isolation_method: VLAN
|
||||
broadcast_domain_range: ZONE
|
||||
state: present
|
||||
register: public_network
|
||||
|
||||
- name: setup public network traffic
|
||||
cs_traffic_type:
|
||||
physical_network: "{{ public_network.name }}"
|
||||
traffic_type: Public
|
||||
kvm_networklabel: cloudbr1
|
||||
zone: "{{ public_network.zone }}"
|
||||
|
||||
- name: test adding a public IP range
|
||||
cs_vlan_ip_range:
|
||||
end_ip: 10.0.3.250
|
||||
start_ip: 10.0.3.10
|
||||
zone: "{{ cszone.name }}"
|
||||
netmask: 255.255.255.0
|
||||
for_virtual_network: 'yes'
|
||||
gateway: 10.0.3.2
|
||||
vlan: untagged
|
||||
register: public_range
|
||||
- name: verify test adding a public IP range
|
||||
assert:
|
||||
that:
|
||||
- public_range is successful
|
||||
- public_range is changed
|
||||
- public_range.physical_network == public_network.id
|
||||
- public_range.vlan == 'vlan://untagged'
|
||||
- public_range.gateway == '10.0.3.2'
|
||||
- public_range.netmask == '255.255.255.0'
|
||||
- public_range.zone == cszone.name
|
||||
- public_range.start_ip == '10.0.3.10'
|
||||
- public_range.end_ip == '10.0.3.250'
|
||||
|
||||
- name: cleanup the network
|
||||
cs_physical_network:
|
||||
name: net01
|
||||
zone: "{{ cszone.name }}"
|
||||
state: absent
|
||||
|
||||
- name: cleanup the zone
|
||||
cs_zone:
|
||||
name: "{{ cszone.name }}"
|
||||
state: absent
|
||||
Reference in New Issue
Block a user