Ejemplo n.º 1
0
def vim_image_api_delete_image(connection, msg):
    """
    Handle Delete-Image API request
    """
    global _image_delete_operations

    DLOG.verbose("Delete image, uuid=%s." % msg.uuid)
    _image_delete_operations[msg.uuid] = connection
    image_director = directors.get_image_director()
    image_director.image_delete(msg.uuid, _delete_image_callback)
Ejemplo n.º 2
0
def vim_image_api_update_image(connection, msg):
    """
    Handle Update-Image API request
    """
    global _image_update_operations

    DLOG.verbose("Update image, uuid=%s." % msg.uuid)
    _image_update_operations[msg.uuid] = connection
    image_director = directors.get_image_director()
    image_director.image_update(msg.uuid, msg.description,
                                msg.min_disk_size_gb, msg.min_memory_size_mb,
                                msg.visibility, msg.protected, msg.properties,
                                _update_image_callback)
Ejemplo n.º 3
0
def vim_image_api_create_image(connection, msg):
    """
    Handle Create-Image API request
    """
    global _image_create_operations

    DLOG.verbose("Create image, name=%s." % msg.name)
    _image_create_operations[msg.name] = connection
    image_director = directors.get_image_director()
    image_director.image_create(msg.name, msg.description,
                                msg.container_format, msg.disk_format,
                                msg.min_disk_size_gb, msg.min_memory_size_mb,
                                msg.visibility, msg.protected, msg.properties,
                                msg.image_data_ref, _create_image_callback)