@@ -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