Revision 2a599282 snf-cyclades-app/synnefo/api/util.py

b/snf-cyclades-app/synnefo/api/util.py
505 505
                raise OverLimit("Maximum size of personality exceeded")
506 506
        except AssertionError:
507 507
            raise BadRequest("Malformed personality in request")
508

  
509

  
510
def get_flavor_provider(flavor):
511
    """Extract provider from disk template.
512

  
513
    Provider for `ext` disk_template is encoded in the disk template
514
    name, which is formed `ext_<provider_name>`. Provider is None
515
    for all other disk templates.
516

  
517
    """
518
    disk_template = flavor.disk_template
519
    provider = None
520
    if disk_template.startswith("ext"):
521
        disk_template, provider = disk_template.split("_", 1)
522
    return disk_template, provider

Also available in: Unified diff