|
|
@ -13,7 +13,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
#################### network-ipam-0 deprecated ####################
|
|
|
|
#################### network-ipam-0 deprecated ####################
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with ipam_config and deprecated ipam_options
|
|
|
|
- name: Create network with ipam_config and deprecated ipam_options (conflicting)
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
ipam_options:
|
|
|
|
ipam_options:
|
|
|
@ -28,32 +28,71 @@
|
|
|
|
- network is failed
|
|
|
|
- network is failed
|
|
|
|
- "network.msg == 'parameters are mutually exclusive: ipam_config|ipam_options'"
|
|
|
|
- "network.msg == 'parameters are mutually exclusive: ipam_config|ipam_options'"
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with deprecated custom IPAM config
|
|
|
|
- name: Create network with deprecated custom IPAM options
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
ipam_options:
|
|
|
|
ipam_options:
|
|
|
|
subnet: 172.3.29.0/24
|
|
|
|
subnet: 172.3.29.0/24
|
|
|
|
|
|
|
|
gateway: 172.3.29.2
|
|
|
|
|
|
|
|
iprange: 172.3.29.0/26
|
|
|
|
|
|
|
|
aux_addresses:
|
|
|
|
|
|
|
|
host1: 172.3.29.3
|
|
|
|
|
|
|
|
host2: 172.3.29.4
|
|
|
|
register: network
|
|
|
|
register: network
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is changed
|
|
|
|
- network is changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change subnet of network with deprecated custom IPAM config
|
|
|
|
- name: Create network with deprecated custom IPAM options (idempotence)
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
ipam_options:
|
|
|
|
ipam_options:
|
|
|
|
subnet: 172.3.30.0/24
|
|
|
|
subnet: 172.3.29.0/24
|
|
|
|
|
|
|
|
gateway: 172.3.29.2
|
|
|
|
|
|
|
|
iprange: 172.3.29.0/26
|
|
|
|
|
|
|
|
aux_addresses:
|
|
|
|
|
|
|
|
host1: 172.3.29.3
|
|
|
|
|
|
|
|
host2: 172.3.29.4
|
|
|
|
|
|
|
|
register: network
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
- network is not changed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change of network created with deprecated custom IPAM options
|
|
|
|
|
|
|
|
docker_network:
|
|
|
|
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
|
|
|
|
ipam_options:
|
|
|
|
|
|
|
|
subnet: 172.3.28.0/24
|
|
|
|
|
|
|
|
gateway: 172.3.28.2
|
|
|
|
|
|
|
|
iprange: 172.3.28.0/26
|
|
|
|
|
|
|
|
aux_addresses:
|
|
|
|
|
|
|
|
host1: 172.3.28.3
|
|
|
|
register: network
|
|
|
|
register: network
|
|
|
|
diff: yes
|
|
|
|
diff: yes
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is changed
|
|
|
|
- network is changed
|
|
|
|
- network.diff.differences | length == 1
|
|
|
|
- network.diff.differences | length == 4
|
|
|
|
- network.diff.differences[0] == "ipam_config[0].subnet"
|
|
|
|
- '"ipam_config[0].subnet" in network.diff.differences'
|
|
|
|
|
|
|
|
- '"ipam_config[0].gateway" in network.diff.differences'
|
|
|
|
|
|
|
|
- '"ipam_config[0].iprange" in network.diff.differences'
|
|
|
|
|
|
|
|
- '"ipam_config[0].aux_addresses" in network.diff.differences'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Remove gateway and iprange of network with deprecated custom IPAM options
|
|
|
|
|
|
|
|
docker_network:
|
|
|
|
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
|
|
|
|
ipam_options:
|
|
|
|
|
|
|
|
subnet: 172.3.28.0/24
|
|
|
|
|
|
|
|
register: network
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
- network is not changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Cleanup network with ipam_config and deprecated ipam_options
|
|
|
|
- name: Cleanup network with deprecated custom IPAM options
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
name: "{{ nname_ipam_0 }}"
|
|
|
|
state: absent
|
|
|
|
state: absent
|
|
|
@ -76,7 +115,23 @@
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is changed
|
|
|
|
- network is changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change subnet, gateway, iprange and auxiliary addresses of network with custom IPAM config
|
|
|
|
- name: Create network with custom IPAM config (idempotence)
|
|
|
|
|
|
|
|
docker_network:
|
|
|
|
|
|
|
|
name: "{{ nname_ipam_1 }}"
|
|
|
|
|
|
|
|
ipam_config:
|
|
|
|
|
|
|
|
- subnet: 172.3.27.0/24
|
|
|
|
|
|
|
|
gateway: 172.3.27.2
|
|
|
|
|
|
|
|
iprange: 172.3.27.0/26
|
|
|
|
|
|
|
|
aux_addresses:
|
|
|
|
|
|
|
|
host1: 172.3.27.3
|
|
|
|
|
|
|
|
host2: 172.3.27.4
|
|
|
|
|
|
|
|
register: network
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
- network is not changed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change of network created with custom IPAM config
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_1 }}"
|
|
|
|
name: "{{ nname_ipam_1 }}"
|
|
|
|
ipam_config:
|
|
|
|
ipam_config:
|
|
|
@ -128,6 +183,18 @@
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is changed
|
|
|
|
- network is changed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Create network with IPv6 IPAM config (idempotence)
|
|
|
|
|
|
|
|
docker_network:
|
|
|
|
|
|
|
|
name: "{{ nname_ipam_2 }}"
|
|
|
|
|
|
|
|
enable_ipv6: yes
|
|
|
|
|
|
|
|
ipam_config:
|
|
|
|
|
|
|
|
- subnet: fdd1:ac8c:0557:7ce0::/64
|
|
|
|
|
|
|
|
register: network
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
|
|
|
|
that:
|
|
|
|
|
|
|
|
- network is not changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change subnet of network with IPv6 IPAM config
|
|
|
|
- name: Change subnet of network with IPv6 IPAM config
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_2 }}"
|
|
|
|
name: "{{ nname_ipam_2 }}"
|
|
|
@ -178,7 +245,7 @@
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is changed
|
|
|
|
- network is changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Change subnet order of network with IPv6 and custom IPv4 IPAM config
|
|
|
|
- name: Change subnet order of network with IPv6 and custom IPv4 IPAM config (idempotence)
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_3 }}"
|
|
|
|
name: "{{ nname_ipam_3 }}"
|
|
|
|
enable_ipv6: yes
|
|
|
|
enable_ipv6: yes
|
|
|
@ -191,7 +258,7 @@
|
|
|
|
that:
|
|
|
|
that:
|
|
|
|
- network is not changed
|
|
|
|
- network is not changed
|
|
|
|
|
|
|
|
|
|
|
|
- name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config
|
|
|
|
- name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config (change)
|
|
|
|
docker_network:
|
|
|
|
docker_network:
|
|
|
|
name: "{{ nname_ipam_3 }}"
|
|
|
|
name: "{{ nname_ipam_3 }}"
|
|
|
|
enable_ipv6: no
|
|
|
|
enable_ipv6: no
|
|
|
|