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