Skip to content

Commit adc4d92

Browse files
authored
Merge pull request #327 from dalia-frank/update_storage_api
Add storage API to data volume
2 parents 158d771 + 66b0c1c commit adc4d92

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

ocp_resources/datavolume.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,11 @@ def __init__(
7575
storage_class=None,
7676
url=None,
7777
content_type=ContentType.KUBEVIRT,
78-
access_modes=AccessMode.RWO,
78+
access_modes=None,
7979
cert_configmap=None,
8080
secret=None,
8181
client=None,
82-
volume_mode=VolumeMode.FILE,
82+
volume_mode=None,
8383
hostpath_node=None,
8484
source_pvc=None,
8585
source_namespace=None,
@@ -90,6 +90,7 @@ def __init__(
9090
privileged_client=None,
9191
yaml_file=None,
9292
delete_timeout=TIMEOUT_4MINUTES,
93+
api_name="pvc",
9394
):
9495
super().__init__(
9596
name=name,
@@ -115,31 +116,32 @@ def __init__(
115116
self.multus_annotation = multus_annotation
116117
self.bind_immediate_annotation = bind_immediate_annotation
117118
self.preallocation = preallocation
119+
self.api_name = api_name
118120

119121
def to_dict(self):
120122
res = super().to_dict()
121123
if self.yaml_file:
122124
return res
123-
124125
res.update(
125126
{
126127
"spec": {
127128
"source": {self.source: {"url": self.url}},
128-
"pvc": {
129-
"accessModes": [self.access_modes],
129+
self.api_name: {
130130
"resources": {"requests": {"storage": self.size}},
131131
},
132132
}
133133
}
134134
)
135+
if self.access_modes:
136+
res["spec"][self.api_name]["accessModes"] = [self.access_modes]
135137
if self.content_type:
136138
res["spec"]["contentType"] = self.content_type
137139
if self.storage_class:
138-
res["spec"]["pvc"]["storageClassName"] = self.storage_class
140+
res["spec"][self.api_name]["storageClassName"] = self.storage_class
139141
if self.secret:
140142
res["spec"]["source"][self.source]["secretRef"] = self.secret.name
141143
if self.volume_mode:
142-
res["spec"]["pvc"]["volumeMode"] = self.volume_mode
144+
res["spec"][self.api_name]["volumeMode"] = self.volume_mode
143145
if self.source == "http" or "registry":
144146
res["spec"]["source"][self.source]["url"] = self.url
145147
if self.cert_configmap:

0 commit comments

Comments
 (0)