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]; };