26 from cm.utils.decorators
import ci_log
27 from cm.models.storage
import Storage
28 from cm.models.node
import Node
29 from common.states
import storage_states
30 from django.template
import loader, Context
31 from cm.utils.exception
import CMException
41 storages = Storage.objects.filter(state=storage_states[
'ok'])
42 return [storage.name
for storage
in storages]
53 storage = Storage.objects.get(name=name)
54 return storage.libvirt_template()
65 node = Node.objects.get(address=remote_ip)
67 raise CMException(
'node_not_found')
69 template_images = loader.get_template(
'pools/images.xml')
70 template_info = loader.get_template(
'volumes/file.xml')
71 images_pool = template_images.render(Context({
'node': node}))
72 volume_info = template_info.render(Context({
'name':
'info',
'size': 1,
'node': node}))
73 return {
'images_pool': images_pool,
'volume_info': volume_info}