[libvirt] [libvirt-glib v2 2/8] Add gvir_config_capabilities_cpu_topology_new*

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Tue Jun 26 02:56:14 UTC 2012


From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>

Provide constructor methods for GVirConfigCapabilitiesCpuTopology.
---
 .../libvirt-gconfig-capabilities-cpu-topology.c    |   25 ++++++++++++++++++++
 .../libvirt-gconfig-capabilities-cpu-topology.h    |    3 +++
 libvirt-gconfig/libvirt-gconfig.sym                |    3 +++
 3 files changed, 31 insertions(+)

diff --git a/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.c b/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.c
index 65ebcb1..f34a4fe 100644
--- a/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.c
+++ b/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.c
@@ -49,6 +49,31 @@ static void gvir_config_capabilities_cpu_topology_init(GVirConfigCapabilitiesCpu
     topology->priv = GVIR_CONFIG_CAPABILITIES_CPU_TOPOLOGY_GET_PRIVATE(topology);
 }
 
+GVirConfigCapabilitiesCpuTopology *gvir_config_capabilities_cpu_topology_new(void)
+{
+    GVirConfigObject *object;
+
+    object = gvir_config_object_new(GVIR_CONFIG_TYPE_CAPABILITIES_CPU_TOPOLOGY,
+                                    "topology",
+                                    NULL);
+
+    return GVIR_CONFIG_CAPABILITIES_CPU_TOPOLOGY(object);
+}
+
+GVirConfigCapabilitiesCpuTopology *
+gvir_config_capabilities_cpu_topology_new_from_xml(const gchar *xml, GError **error)
+{
+    GVirConfigObject *object;
+
+    object = gvir_config_object_new_from_xml(GVIR_CONFIG_TYPE_CAPABILITIES_CPU_TOPOLOGY,
+                                             "topology",
+                                             NULL,
+                                             xml,
+                                             error);
+
+    return GVIR_CONFIG_CAPABILITIES_CPU_TOPOLOGY(object);
+}
+
 guint64
 gvir_config_capabilities_cpu_topology_get_sockets(GVirConfigCapabilitiesCpuTopology *topology)
 {
diff --git a/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.h b/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.h
index 673a340..b8075a0 100644
--- a/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.h
+++ b/libvirt-gconfig/libvirt-gconfig-capabilities-cpu-topology.h
@@ -59,6 +59,9 @@ struct _GVirConfigCapabilitiesCpuTopologyClass
 
 GType gvir_config_capabilities_cpu_topology_get_type(void);
 
+GVirConfigCapabilitiesCpuTopology *gvir_config_capabilities_cpu_topology_new(void);
+GVirConfigCapabilitiesCpuTopology *
+gvir_config_capabilities_cpu_topology_new_from_xml(const gchar *xml, GError **error);
 guint64
 gvir_config_capabilities_cpu_topology_get_sockets(GVirConfigCapabilitiesCpuTopology *topology);
 guint64
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 1741c51..a7bb65d 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -429,6 +429,9 @@ LIBVIRT_GCONFIG_0.0.10 {
   global:
 	gvir_config_capabilities_cpu_add_feature;
 	gvir_config_capabilities_cpu_set_topology;
+
+	gvir_config_capabilities_cpu_topology_new;
+	gvir_config_capabilities_cpu_topology_new_from_xml;
 } LIBVIRT_GCONFIG_0.0.9;
 
 # .... define new API here using predicted next version number ....
-- 
1.7.10.4




More information about the libvir-list mailing list