Skip to content

Commit 3aac138

Browse files
committed
additions to BaseVolume
1 parent b732bb2 commit 3aac138

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

seedemu/core/Volume.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ def __init__(self, **kwargs):
6464
# bind: {propagation: , selinux: , create_host_path: }
6565
self._data["read_only"] = False
6666
# volume: {nocopy: bool }
67+
#self._data['nocopy'] = False
68+
self._data['volume'] = dict()
6769

6870
# Volumes top-level elements
6971
self._data["driver"] = None # str
@@ -144,12 +146,17 @@ def basevol_representer(dumper, data: BaseVolume):
144146
data.asDict().clean_dict()
145147
)
146148
elif data.mode == "service":
147-
return dumper.represent_dict(
148-
filter(
149+
kvs = {}
150+
match data.asDict()['type']:
151+
case 'bind':
152+
kvs = filter(
149153
lambda kv: kv[0] in ["type", "source", "target", "read_only"],
150-
data.asDict().clean_dict().items(),
151-
)
152-
)
154+
data.asDict().clean_dict().items() )
155+
case 'volume':
156+
kvs = filter(
157+
lambda kv: kv[0] in ["type", "source", "target", "read_only", "volume"],
158+
data.asDict().clean_dict().items() )
159+
return dumper.represent_dict(kvs)
153160
elif data.mode == "toplevel":
154161
return dumper.represent_dict(
155162
filter(

0 commit comments

Comments
 (0)