Skip to content

Commit 969edb8

Browse files
claraphyllp12tic
authored andcommitted
Add support for enable_ipv6
Signed-off-by: Maximilian R <maxi.rostock@outlook.de>
1 parent bba1f33 commit 969edb8

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

podman_compose.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,9 @@ def get_network_create_args(net_desc, proj_name, net_name):
705705
if ipam_driver:
706706
args.extend(("--ipam-driver", ipam_driver))
707707
ipam_config_ls = ipam.get("config", None) or []
708+
if net_desc.get("enable_ipv6", None):
709+
args.append("--ipv6")
710+
708711
if is_dict(ipam_config_ls):
709712
ipam_config_ls = [ipam_config_ls]
710713
for ipam_config in ipam_config_ls:

pytests/test_network_create_args.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,29 @@ def test_minimal(self):
2626
args = get_network_create_args(net_desc, proj_name, net_name)
2727
self.assertEqual(args, expected_args)
2828

29+
def test_ipv6(self):
30+
net_desc = {
31+
"labels": [],
32+
"internal": False,
33+
"driver": None,
34+
"driver_opts": {},
35+
"ipam": {"config": []},
36+
"enable_ipv6": True,
37+
}
38+
proj_name = "test_project"
39+
net_name = "test_network"
40+
expected_args = [
41+
"create",
42+
"--label",
43+
f"io.podman.compose.project={proj_name}",
44+
"--label",
45+
f"com.docker.compose.project={proj_name}",
46+
"--ipv6",
47+
net_name,
48+
]
49+
args = get_network_create_args(net_desc, proj_name, net_name)
50+
self.assertEqual(args, expected_args)
51+
2952
def test_bridge(self):
3053
net_desc = {
3154
"labels": [],
@@ -131,6 +154,7 @@ def test_complete(self):
131154
"opt2=value2",
132155
"--ipam-driver",
133156
"default",
157+
"--ipv6",
134158
"--subnet",
135159
"192.168.0.0/24",
136160
"--ip-range",

0 commit comments

Comments
 (0)