Skip to content

Commit

Permalink
Add storage and image management support
Browse files Browse the repository at this point in the history
Signed-off-by: Zhenchao Liu <[email protected]>
  • Loading branch information
zhencliu committed May 24, 2024
1 parent 87e4930 commit 019063f
Show file tree
Hide file tree
Showing 63 changed files with 3,283 additions and 0 deletions.
2 changes: 2 additions & 0 deletions virttest/vt_agent/agents/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .image_agent import image_agent
from .resource_backing_agent import resbacking_agent
19 changes: 19 additions & 0 deletions virttest/vt_agent/agents/image_agent.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from .images import get_image_handler


class _ImageAgent(object):

def __init__(self):
self._images = dict()

def info_image(self, image_config):
pass

def update_image(self, image_config, update_config):
cmd, arguments = update_config.popitems()
image_type = image_config["meta"]["type"]
handler = get_image_handler(image_type, cmd)
handler(image_config, arguments)


image_agent = _ImageAgent()
15 changes: 15 additions & 0 deletions virttest/vt_agent/agents/images/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from .qemu import get_qemu_image_handler
#from .libvirt import get_libvirt_image_handler


_image_handler_getters = dict()
_image_handler_getters["qemu"] = get_qemu_image_handler
#_image_handler_getters["libvirt"] = get_libvirt_image_handler


def get_image_handler(image_type, cmd):
getter = _image_handler_getters.get(image_type)
return getter(cmd)


__all__ = ["get_image_handler"]
14 changes: 14 additions & 0 deletions virttest/vt_agent/agents/images/qemu/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import qemu_image_handlers


_qemu_image_handlers = {
"create": qemu_image_handlers.create,
"destroy": qemu_image_handlers.destroy,
}


def get_qemu_image_handler(cmd):
return _qemu_image_handlers.get(cmd)


__all__ = ["get_qemu_image_handler"]
Loading

0 comments on commit 019063f

Please sign in to comment.