[libvirt] [libvirt-gconfig PATCHv2 04/14] Add gvir_config_domain_controller_usb_set_model

Christophe Fergeau cfergeau at redhat.com
Wed Apr 11 13:48:12 UTC 2012


---
 libvirt-gconfig/libvirt-gconfig-domain-controller-usb.c |   13 +++++++++++++
 libvirt-gconfig/libvirt-gconfig-domain-controller-usb.h |   15 +++++++++++++++
 libvirt-gconfig/libvirt-gconfig.sym                     |    2 ++
 3 files changed, 30 insertions(+)

diff --git a/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.c b/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.c
index 2b7e0b6..5da1cbd 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.c
+++ b/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.c
@@ -70,3 +70,16 @@ GVirConfigDomainControllerUsb *gvir_config_domain_controller_usb_new_from_xml(co
     gvir_config_object_set_attribute(object, "type", "usb", NULL);
     return GVIR_CONFIG_DOMAIN_CONTROLLER_USB(object);
 }
+
+void gvir_config_domain_controller_usb_set_model(GVirConfigDomainControllerUsb *controller,
+                                                 GVirConfigDomainControllerUsbModel model)
+{
+    g_return_if_fail(GVIR_CONFIG_IS_DOMAIN_CONTROLLER_USB(controller));
+
+    gvir_config_object_set_attribute_with_type(GVIR_CONFIG_OBJECT(controller),
+                                               "model",
+                                               GVIR_CONFIG_TYPE_DOMAIN_CONTROLLER_USB_MODEL,
+                                               model,
+                                               NULL);
+
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.h b/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.h
index 2d50340..f8cc4bf 100644
--- a/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.h
+++ b/libvirt-gconfig/libvirt-gconfig-domain-controller-usb.h
@@ -56,11 +56,26 @@ struct _GVirConfigDomainControllerUsbClass
     gpointer padding[20];
 };
 
+typedef enum {
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_PIIX3_UHCI,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_PIIX4_UHCI,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_EHCI,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_ICH9_EHCI1,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_ICH9_UHCI1,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_ICH9_UHCI2,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_ICH9_UHCI3,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_VT82C686B_UHCI,
+    GVIR_CONFIG_DOMAIN_CONTROLLER_USB_MODEL_PCI_OHCI
+} GVirConfigDomainControllerUsbModel;
+
 GType gvir_config_domain_controller_usb_get_type(void);
 
 GVirConfigDomainControllerUsb *gvir_config_domain_controller_usb_new(void);
 GVirConfigDomainControllerUsb *gvir_config_domain_controller_usb_new_from_xml(const gchar *xml,
                                                                               GError **error);
+void gvir_config_domain_controller_usb_set_model(GVirConfigDomainControllerUsb *controller,
+                                                 GVirConfigDomainControllerUsbModel model);
+
 G_END_DECLS
 
 #endif /* __LIBVIRT_GCONFIG_DOMAIN_CONTROLLER_USB_H__ */
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 9453a97..a0dca07 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -74,8 +74,10 @@ LIBVIRT_GCONFIG_0.0.4 {
 	gvir_config_domain_controller_set_index;
 
 	gvir_config_domain_controller_usb_get_type;
+	gvir_config_domain_controller_usb_model_get_type;
 	gvir_config_domain_controller_usb_new;
 	gvir_config_domain_controller_usb_new_from_xml;
+	gvir_config_domain_controller_usb_set_model;
 
 	gvir_config_domain_device_get_type;
 
-- 
1.7.10




More information about the libvir-list mailing list