Revision 58194535 snf-cyclades-app/synnefo/api/util.py
b/snf-cyclades-app/synnefo/api/util.py | ||
---|---|---|
211 | 211 |
raise faults.ItemNotFound('Flavor not found.') |
212 | 212 |
|
213 | 213 |
|
214 |
def get_flavor_provider(flavor): |
|
215 |
"""Extract provider from disk template. |
|
216 |
|
|
217 |
Provider for `ext` disk_template is encoded in the disk template |
|
218 |
name, which is formed `ext_<provider_name>`. Provider is None |
|
219 |
for all other disk templates. |
|
220 |
|
|
221 |
""" |
|
222 |
disk_template = flavor.disk_template |
|
223 |
provider = None |
|
224 |
if disk_template.startswith("ext"): |
|
225 |
disk_template, provider = disk_template.split("_", 1) |
|
226 |
return disk_template, provider |
|
227 |
|
|
228 |
|
|
229 | 214 |
def get_network(network_id, user_id, for_update=False, non_deleted=False): |
230 | 215 |
"""Return a Network instance or raise ItemNotFound.""" |
231 | 216 |
|
Also available in: Unified diff