| Top |
| GVirSandboxBuilder * | gvir_sandbox_builder_for_connection () |
| GVirConnection * | gvir_sandbox_builder_get_connection () |
| GVirConfigDomain * | gvir_sandbox_builder_construct () |
| gboolean | gvir_sandbox_builder_clean_post_start () |
| gboolean | gvir_sandbox_builder_clean_post_stop () |
| #define | GVIR_SANDBOX_TYPE_BUILDER_HANDLE |
| struct | GVirSandboxBuilder |
| struct | GVirSandboxBuilderClass |
| GVirSandboxBuilderPrivate |
GObject
╰── GVirSandboxBuilder
├── GVirSandboxBuilderContainer
╰── GVirSandboxBuilderMachine
Provides a base class for constructing sandboxes
The GVirSandboxBuilder objects provides the basic framework for creating GVirDomain instances from GVirSandboxConfig instances.
GVirSandboxBuilder * gvir_sandbox_builder_for_connection (GVirConnection *connection,GError **error);
Find and instantiate a suitable builder for sandboxes to be hosted
under the connection
.
GVirConnection *
gvir_sandbox_builder_get_connection (GVirSandboxBuilder *builder);
Retrieves the sandbox connection
GVirConfigDomain * gvir_sandbox_builder_construct (GVirSandboxBuilder *builder,GVirSandboxConfig *config,const gchar *statedir,GError **error);
Create a domain configuration from the sandbox configuration
gboolean gvir_sandbox_builder_clean_post_start (GVirSandboxBuilder *builder,GVirSandboxConfig *config,const gchar *statedir,GError **error);
Cleanup temporary files which are not required once the sandbox has been started.
gboolean gvir_sandbox_builder_clean_post_stop (GVirSandboxBuilder *builder,GVirSandboxConfig *config,const gchar *statedir,GError **error);
Cleanup temporary files which are not required once the sandbox has been started.
#define GVIR_SANDBOX_TYPE_BUILDER_HANDLE (gvir_sandbox_builder_handle_get_type ())
struct GVirSandboxBuilderClass {
GObjectClass parent_class;
gboolean (*construct_basic)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*construct_os)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*construct_features)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*construct_devices)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*construct_security)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*construct_domain)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GVirConfigDomain *domain,
GError **error);
gboolean (*clean_post_start)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GError **error);
gboolean (*clean_post_stop)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
const gchar *statedir,
GError **error);
const gchar *(*get_disk_prefix)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config,
GVirSandboxConfigDisk *disk);
GList *(*get_files_to_copy)(GVirSandboxBuilder *builder,
GVirSandboxConfig *config);
gpointer padding[LIBVIRT_SANDBOX_CLASS_PADDING];
};