Revision 1da50fe3 snf-cyclades-app/synnefo/logic/backend.py

b/snf-cyclades-app/synnefo/logic/backend.py
894 894
    return res
895 895

  
896 896

  
897
def update_resources(backend, resources=None):
897
def update_backend_resources(backend, resources=None):
898 898
    """ Update the state of the backend resources in db.
899 899

  
900 900
    """
......
926 926
        mem += i['oper_ram']
927 927
    return mem
928 928

  
929

  
930
def get_available_disk_templates(backend):
931
    """Get the list of available disk templates of a Ganeti backend.
932

  
933
    The list contains the disk templates that are enabled in the Ganeti backend
934
    and also included in ipolicy-disk-templates.
935

  
936
    """
937
    with pooled_rapi_client(backend) as c:
938
        info = c.GetInfo()
939
    enabled_disk_templates = info["enabled_disk_templates"]
940
    ipolicy_disk_templates = info["ipolicy"]["disk-templates"]
941
    return [dp for dp in enabled_disk_templates
942
            if dp in ipolicy_disk_templates]
943

  
944

  
945
def update_backend_disk_templates(backend):
946
    disk_templates = get_available_disk_templates(backend)
947
    backend.disk_templates = disk_templates
948
    backend.save()
949

  
950

  
929 951
##
930 952
## Synchronized operations for reconciliation
931 953
##

Also available in: Unified diff