GVirConfigDomainVirtType gvir_config_domain_get_virt_type(GVirConfigDomain *domain)
{
    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN(domain),
                         GVIR_CONFIG_DOMAIN_VIRT_QEMU);

    return gvir_config_object_get_attribute_genum
                                (GVIR_CONFIG_OBJECT(domain),
                                 NULL,
                                 "type",
                                 GVIR_CONFIG_TYPE_DOMAIN_VIRT_TYPE,
                                 GVIR_CONFIG_DOMAIN_VIRT_QEMU);
}
GVirConfigDomainCpuFeaturePolicy
gvir_config_domain_cpu_feature_get_policy(GVirConfigDomainCpuFeature *feature)
{
    g_return_val_if_fail(GVIR_CONFIG_IS_DOMAIN_CPU_FEATURE(feature),
                         GVIR_CONFIG_DOMAIN_CPU_FEATURE_POLICY_REQUIRE);

    return gvir_config_object_get_attribute_genum
                (GVIR_CONFIG_OBJECT(feature),
                 NULL,
                 "policy",
                 GVIR_CONFIG_TYPE_DOMAIN_CPU_FEATURE_POLICY,
                 GVIR_CONFIG_DOMAIN_CPU_FEATURE_POLICY_REQUIRE);
}