add liboobs-1 bindings
authorRoberto Majadas <telemaco@openshine.com>
Wed, 26 Dec 2007 10:17:26 +0000 (10:17 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Wed, 26 Dec 2007 10:17:26 +0000 (10:17 +0000)
2007-12-26  Roberto Majadas  <telemaco@openshine.com>

* vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
  liboobs-1 bindings

svn path=/trunk/; revision=792

ChangeLog
vapi/Makefile.am
vapi/liboobs-1.vapi [new file with mode: 0644]
vapi/packages/liboobs-1/liboobs-1.files [new file with mode: 0644]
vapi/packages/liboobs-1/liboobs-1.gi [new file with mode: 0644]
vapi/packages/liboobs-1/liboobs-1.metadata [new file with mode: 0644]
vapi/packages/liboobs-1/liboobs-1.namespace [new file with mode: 0644]

index 0ebe7bf..c5fe09a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2007-12-26  Roberto Majadas  <telemaco@openshine.com>
 
+       * vapi/Makefile.am, vapi/liboobs-1.vapi, vapi/packages/liboobs-1/: add
+         liboobs-1 bindings
+
+2007-12-26  Roberto Majadas  <telemaco@openshine.com>
+
        * vapi/packages/libgnome-menu/libgnome-menu.metadata: set
          cheader_filename
 
index 5213d42..ff51022 100644 (file)
@@ -40,6 +40,7 @@ dist_vapi_DATA = \
        libgnomeui-2.0.vapi \
        libnotify.deps \
        libnotify.vapi \
+       liboobs-1.vapi \
        libpanelapplet-2.0.deps \
        libpanelapplet-2.0.vapi \
        libwnck-1.0.vapi \
diff --git a/vapi/liboobs-1.vapi b/vapi/liboobs-1.vapi
new file mode 100644 (file)
index 0000000..c356d14
--- /dev/null
@@ -0,0 +1,455 @@
+/* liboobs-1.vapi generated by lt-vapigen, do not modify. */
+
+[CCode (cprefix = "Oobs", lower_case_cprefix = "oobs_")]
+namespace Oobs {
+       [CCode (cprefix = "OOBS_DIAL_TYPE_", cheader_filename = "oobs/oobs.h")]
+       public enum DialType {
+               TONES,
+               PULSES,
+       }
+       [CCode (cprefix = "OOBS_IFACE_TYPE_", cheader_filename = "oobs/oobs.h")]
+       public enum IfaceType {
+               ETHERNET,
+               WIRELESS,
+               IRLAN,
+               PLIP,
+               PPP,
+       }
+       [CCode (cprefix = "OOBS_MODEM_VOLUME_", cheader_filename = "oobs/oobs.h")]
+       public enum ModemVolume {
+               SILENT,
+               LOW,
+               MEDIUM,
+               LOUD,
+       }
+       [CCode (cprefix = "OOBS_RESULT_", cheader_filename = "oobs/oobs.h")]
+       public enum Result {
+               OK,
+               ACCESS_DENIED,
+               NO_PLATFORM,
+               MALFORMED_DATA,
+               ERROR,
+       }
+       [CCode (cprefix = "OOBS_RUNLEVEL_", cheader_filename = "oobs/oobs.h")]
+       public enum RunlevelRole {
+               HALT,
+               REBOOT,
+               MONOUSER,
+               MULTIUSER,
+       }
+       [CCode (cprefix = "OOBS_SERVICE_", cheader_filename = "oobs/oobs.h")]
+       public enum ServiceStatus {
+               START,
+               STOP,
+               IGNORE,
+       }
+       [CCode (cprefix = "OOBS_SHARE_SMB_", cheader_filename = "oobs/oobs.h")]
+       [Flags]
+       public enum ShareSMBFlags {
+               ENABLED,
+               BROWSABLE,
+               PUBLIC,
+               WRITABLE,
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Platform {
+               public weak string id;
+               public weak string name;
+               public weak string version;
+               public weak string codename;
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class ServicesRunlevel {
+               public weak string name;
+               public uint role;
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class ShareAclElement {
+               public weak string element;
+               public bool read_only;
+       }
+       [CCode (copy_function = "oobs_list_iter_copy", cheader_filename = "oobs/oobs.h")]
+       public class ListIter : GLib.Boxed {
+               public uint stamp;
+               public pointer data;
+               public weak Oobs.ListIter copy ();
+               public static bool next (Oobs.List list, Oobs.ListIter iter);
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Group : GLib.Object {
+               public void add_user (Oobs.User user);
+               public void clear_users ();
+               public long get_gid ();
+               public weak string get_name ();
+               public weak GLib.List get_users ();
+               public Group (string name);
+               public void remove_user (Oobs.User user);
+               public void set_crypted_password (string crypted_password);
+               public void set_gid (long gid);
+               public void set_password (string password);
+               [NoAccessorMethod]
+               public weak string crypted_password { get; set; }
+               public weak int gid { get; set; }
+               [NoAccessorMethod]
+               public weak string name { get; construct; }
+               public weak string password { set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class GroupsConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak Oobs.List get_groups ();
+               [NoAccessorMethod]
+               public weak int maximum_gid { get; set; }
+               [NoAccessorMethod]
+               public weak int minimum_gid { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class HostsConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak GLib.List get_dns_servers ();
+               public weak string get_domainname ();
+               public weak string get_hostname ();
+               public weak GLib.List get_search_domains ();
+               public weak Oobs.List get_static_hosts ();
+               public void set_dns_servers (GLib.List dns_list);
+               public void set_domainname (string domainname);
+               public void set_hostname (string hostname);
+               public void set_search_domains (GLib.List search_domains_list);
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Iface : GLib.Object {
+               public bool get_active ();
+               public bool get_auto ();
+               public bool get_configured ();
+               public weak string get_device_name ();
+               public virtual bool has_gateway ();
+               public void set_active (bool is_active);
+               public void set_auto (bool is_auto);
+               public void set_configured (bool is_configured);
+               public weak bool active { get; set; }
+               public weak bool auto { get; set; }
+               public weak bool configured { get; set; }
+               [NoAccessorMethod]
+               public weak string device { get; construct; }
+               public signal void state_changed ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfaceEthernet : Oobs.Iface {
+               public weak string get_broadcast_address ();
+               public weak string get_configuration_method ();
+               public weak string get_gateway_address ();
+               public weak string get_ip_address ();
+               public weak string get_network_address ();
+               public weak string get_network_mask ();
+               public void set_broadcast_address (string address);
+               public void set_configuration_method (string method);
+               public void set_gateway_address (string address);
+               public void set_ip_address (string address);
+               public void set_network_address (string address);
+               public void set_network_mask (string mask);
+               public weak string broadcast_address { get; set; }
+               [NoAccessorMethod]
+               public weak string config_method { get; set; }
+               public weak string gateway_address { get; set; }
+               public weak string ip_address { get; set; }
+               [NoAccessorMethod]
+               public weak string ip_mask { get; set; }
+               public weak string network_address { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfaceIRLan : Oobs.IfaceEthernet {
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfacePPP : Oobs.Iface {
+               public weak string get_apn ();
+               public weak string get_connection_type ();
+               public bool get_default_gateway ();
+               public Oobs.DialType get_dial_type ();
+               public weak Oobs.IfaceEthernet get_ethernet ();
+               public weak string get_login ();
+               public bool get_peer_noauth ();
+               public bool get_persistent ();
+               public weak string get_phone_number ();
+               public weak string get_phone_prefix ();
+               public weak string get_serial_port ();
+               public bool get_use_peer_dns ();
+               public Oobs.ModemVolume get_volume ();
+               public void set_apn (string apn);
+               public void set_connection_type (string type);
+               public void set_default_gateway (bool default_gw);
+               public void set_dial_type (Oobs.DialType dial_type);
+               public void set_ethernet (Oobs.IfaceEthernet ethernet);
+               public void set_login (string login);
+               public void set_password (string password);
+               public void set_peer_noauth (bool use_peer_dns);
+               public void set_persistent (bool persistent);
+               public void set_phone_number (string phone_number);
+               public void set_phone_prefix (string phone_prefix);
+               public void set_serial_port (string serial_port);
+               public void set_use_peer_dns (bool use_peer_dns);
+               public void set_volume (Oobs.ModemVolume volume);
+               public weak string apn { get; set; }
+               public weak string connection_type { get; set; }
+               public weak bool default_gateway { get; set; }
+               public weak Oobs.DialType dial_type { get; set; }
+               public weak Oobs.IfaceEthernet ethernet { get; set; }
+               [NoAccessorMethod]
+               public weak string iface_section { get; set; }
+               public weak string login { get; set; }
+               [NoAccessorMethod]
+               public weak string password { get; set; }
+               public weak bool peer_noauth { get; set; }
+               public weak bool persistent { get; set; }
+               public weak string phone_number { get; set; }
+               public weak string phone_prefix { get; set; }
+               public weak string serial_port { get; set; }
+               public weak bool use_peer_dns { get; set; }
+               public weak Oobs.ModemVolume volume { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfacePlip : Oobs.Iface {
+               public weak string get_address ();
+               public weak string get_remote_address ();
+               public void set_address (string address);
+               public void set_remote_address (string address);
+               public weak string address { get; set; }
+               public weak string remote_address { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfaceWireless : Oobs.IfaceEthernet {
+               public weak string get_essid ();
+               public weak string get_key ();
+               public weak string get_key_type ();
+               public void set_essid (string essid);
+               public void set_key (string key);
+               public void set_key_type (string key_type);
+               public weak string essid { get; set; }
+               public weak string key { get; set; }
+               public weak string key_type { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class IfacesConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak GLib.List get_available_configuration_methods ();
+               public weak GLib.List get_available_key_types ();
+               public weak GLib.List get_available_ppp_types ();
+               public weak Oobs.List get_ifaces (Oobs.IfaceType type);
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class List : GLib.Object {
+               public void append (Oobs.ListIter iter);
+               public void clear ();
+               public weak GLib.Object get (Oobs.ListIter iter);
+               public bool get_iter_first (Oobs.ListIter iter);
+               public int get_n_items ();
+               public void insert_after (Oobs.ListIter anchor, Oobs.ListIter iter);
+               public void insert_before (Oobs.ListIter anchor, Oobs.ListIter iter);
+               public void prepend (Oobs.ListIter iter);
+               public bool remove (Oobs.ListIter iter);
+               public void set (Oobs.ListIter iter, pointer data);
+               [NoAccessorMethod]
+               public weak pointer contained_type { construct; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class NFSConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak Oobs.List get_shares ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class NTPConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak Oobs.List get_servers ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class NTPServer : GLib.Object {
+               public weak string get_hostname ();
+               public NTPServer (string hostname);
+               public void set_hostname (string hostname);
+               public weak string hostname { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Object : GLib.Object {
+               public virtual Oobs.Result commit ();
+               public Oobs.Result commit_async (Oobs.ObjectAsyncFunc func, pointer data);
+               public void ensure_update ();
+               public virtual weak string get_authentication_action ();
+               public bool has_updated ();
+               public void process_requests ();
+               public virtual Oobs.Result update ();
+               public Oobs.Result update_async (Oobs.ObjectAsyncFunc func, pointer data);
+               [NoAccessorMethod]
+               public weak string remote_object { construct; }
+               public signal void changed ();
+               public signal void committed ();
+               public signal void updated ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class SMBConfig : Oobs.Object {
+               public void delete_user_password (Oobs.User user);
+               public static weak Oobs.Object get ();
+               public weak string get_description ();
+               public bool get_is_wins_server ();
+               public weak Oobs.List get_shares ();
+               public weak string get_wins_server ();
+               public weak string get_workgroup ();
+               public void set_description (string description);
+               public void set_is_wins_server (bool is_wins_server);
+               public void set_user_password (Oobs.User user, string password);
+               public void set_wins_server (string wins_server);
+               public void set_workgroup (string workgroup);
+               public bool user_has_password (Oobs.User user);
+               public weak string description { get; set; }
+               public weak bool is_wins_server { get; set; }
+               public weak string wins_server { get; set; }
+               public weak string workgroup { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class SelfConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak Oobs.User get_user ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Service : GLib.Object {
+               public weak string get_name ();
+               public void get_runlevel_configuration (Oobs.ServicesRunlevel runlevel, Oobs.ServiceStatus status, int priority);
+               public void set_runlevel_configuration (Oobs.ServicesRunlevel runlevel, Oobs.ServiceStatus status, int priority);
+               [NoAccessorMethod]
+               public weak string name { get; construct; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class ServicesConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak Oobs.ServicesRunlevel get_default_runlevel ();
+               public weak GLib.List get_runlevels ();
+               public weak Oobs.List get_services ();
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Session : GLib.Object {
+               public Oobs.Result commit ();
+               public static weak Oobs.Session get ();
+               public weak string get_authentication_action ();
+               public bool get_connected ();
+               public Oobs.Result get_platform (string platform);
+               public Oobs.Result get_supported_platforms (GLib.List platforms);
+               public void process_requests ();
+               public Oobs.Result set_platform (string platform);
+               public weak string platform { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class Share : GLib.Object {
+               public weak string get_path ();
+               public void set_path (string path);
+               public weak string path { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class ShareNFS : Oobs.Share {
+               public void add_acl_element (string element, bool read_only);
+               public weak GLib.SList get_acl ();
+               public ShareNFS (string path);
+               public void set_acl (GLib.SList acl);
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class ShareSMB : Oobs.Share {
+               public weak string get_comment ();
+               public Oobs.ShareSMBFlags get_flags ();
+               public weak string get_name ();
+               public ShareSMB (string path, string name, string comment, Oobs.ShareSMBFlags flags);
+               public void set_comment (string comment);
+               public void set_flags (Oobs.ShareSMBFlags flags);
+               public void set_name (string name);
+               public weak string comment { get; set construct; }
+               public weak Oobs.ShareSMBFlags flags { get; set construct; }
+               public weak string name { get; set construct; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class StaticHost : GLib.Object {
+               public weak GLib.List get_aliases ();
+               public weak string get_ip_address ();
+               public StaticHost (string ip_address, GLib.List aliases);
+               public void set_aliases (GLib.List aliases);
+               public void set_ip_address (string ip_address);
+               public weak string ip_address { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class TimeConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public void get_time (int year, int month, int day, int hour, int minute, int second);
+               public weak string get_timezone ();
+               public long get_unix_time ();
+               public void get_utc_time (int year, int month, int day, int hour, int minute, int second);
+               public void set_time (int year, int month, int day, int hour, int minute, int second);
+               public void set_timezone (string timezone);
+               public void set_unix_time (long unix_time);
+               public void set_utc_time (int year, int month, int day, int hour, int minute, int second);
+               public weak string timezone { get; set; }
+               public weak long unix_time { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class User : GLib.Object {
+               public bool get_active ();
+               public weak string get_full_name ();
+               public weak string get_home_directory ();
+               public weak string get_home_phone_number ();
+               public weak string get_login_name ();
+               public weak Oobs.Group get_main_group ();
+               public weak string get_other_data ();
+               public weak string get_room_number ();
+               public weak string get_shell ();
+               public long get_uid ();
+               public weak string get_work_phone_number ();
+               public User (string name);
+               public void set_crypted_password (string crypted_password);
+               public void set_full_name (string full_name);
+               public void set_home_directory (string home_directory);
+               public void set_home_phone_number (string phone_number);
+               public void set_main_group (Oobs.Group main_group);
+               public void set_other_data (string data);
+               public void set_password (string password);
+               public void set_room_number (string room_number);
+               public void set_shell (string shell);
+               public void set_uid (long uid);
+               public void set_work_phone_number (string phone_number);
+               public weak bool active { get; }
+               [NoAccessorMethod]
+               public weak string crypted_password { get; set; }
+               public weak string full_name { get; set; }
+               public weak string home_directory { get; set; }
+               [NoAccessorMethod]
+               public weak string home_phone { get; set; }
+               [NoAccessorMethod]
+               public weak string name { get; construct; }
+               public weak string other_data { get; set; }
+               public weak string password { set; }
+               public weak string room_number { get; set; }
+               public weak string shell { get; set; }
+               public weak int uid { get; set; }
+               [NoAccessorMethod]
+               public weak string work_phone { get; set; }
+       }
+       [CCode (cheader_filename = "oobs/oobs.h")]
+       public class UsersConfig : Oobs.Object {
+               public static weak Oobs.Object get ();
+               public weak GLib.List get_available_shells ();
+               public weak Oobs.Group get_default_group ();
+               public weak string get_default_home_dir ();
+               public weak string get_default_shell ();
+               public long get_maximum_users_uid ();
+               public long get_minimum_users_uid ();
+               public weak Oobs.List get_users ();
+               public void set_default_home_dir (string home_dir);
+               public void set_default_shell (string shell);
+               public void set_maximum_users_uid (long uid);
+               public void set_minimum_users_uid (long uid);
+               public weak Oobs.Group default_group { get; }
+               [NoAccessorMethod]
+               public weak string default_home { get; set; }
+               public weak string default_shell { get; set; }
+               [NoAccessorMethod]
+               public weak int maximum_uid { get; set; }
+               [NoAccessorMethod]
+               public weak int minimum_uid { get; set; }
+               [NoAccessorMethod]
+               public weak bool use_md5 { get; }
+       }
+       public static delegate void ObjectAsyncFunc (Oobs.Object object, Oobs.Result result, pointer data);
+}
diff --git a/vapi/packages/liboobs-1/liboobs-1.files b/vapi/packages/liboobs-1/liboobs-1.files
new file mode 100644 (file)
index 0000000..a7cc210
--- /dev/null
@@ -0,0 +1,3 @@
+include/liboobs-1.0/oobs/oobs.h
+include/liboobs-1.0/oobs/
+lib/liboobs-1.so
diff --git a/vapi/packages/liboobs-1/liboobs-1.gi b/vapi/packages/liboobs-1/liboobs-1.gi
new file mode 100644 (file)
index 0000000..0f56ae5
--- /dev/null
@@ -0,0 +1,1567 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Oobs">
+               <callback name="OobsObjectAsyncFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="object" type="OobsObject*"/>
+                               <parameter name="result" type="OobsResult"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <struct name="OobsPlatform">
+                       <field name="id" type="gchar*"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="version" type="gchar*"/>
+                       <field name="codename" type="gchar*"/>
+               </struct>
+               <struct name="OobsServicesRunlevel">
+                       <field name="name" type="gchar*"/>
+                       <field name="role" type="guint"/>
+               </struct>
+               <struct name="OobsShareAclElement">
+                       <field name="element" type="gchar*"/>
+                       <field name="read_only" type="gboolean"/>
+               </struct>
+               <boxed name="OobsListIter" type-name="OobsListIter" get-type="oobs_list_iter_get_type">
+                       <method name="copy" symbol="oobs_list_iter_copy">
+                               <return-type type="OobsListIter*"/>
+                               <parameters>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="oobs_list_iter_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="next" symbol="oobs_list_iter_next">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <field name="stamp" type="guint"/>
+                       <field name="data" type="gpointer"/>
+               </boxed>
+               <enum name="OobsDialType">
+                       <member name="OOBS_DIAL_TYPE_TONES" value="0"/>
+                       <member name="OOBS_DIAL_TYPE_PULSES" value="1"/>
+               </enum>
+               <enum name="OobsIfaceType">
+                       <member name="OOBS_IFACE_TYPE_ETHERNET" value="0"/>
+                       <member name="OOBS_IFACE_TYPE_WIRELESS" value="1"/>
+                       <member name="OOBS_IFACE_TYPE_IRLAN" value="2"/>
+                       <member name="OOBS_IFACE_TYPE_PLIP" value="3"/>
+                       <member name="OOBS_IFACE_TYPE_PPP" value="4"/>
+               </enum>
+               <enum name="OobsModemVolume">
+                       <member name="OOBS_MODEM_VOLUME_SILENT" value="0"/>
+                       <member name="OOBS_MODEM_VOLUME_LOW" value="1"/>
+                       <member name="OOBS_MODEM_VOLUME_MEDIUM" value="2"/>
+                       <member name="OOBS_MODEM_VOLUME_LOUD" value="3"/>
+               </enum>
+               <enum name="OobsResult">
+                       <member name="OOBS_RESULT_OK" value="0"/>
+                       <member name="OOBS_RESULT_ACCESS_DENIED" value="1"/>
+                       <member name="OOBS_RESULT_NO_PLATFORM" value="2"/>
+                       <member name="OOBS_RESULT_MALFORMED_DATA" value="3"/>
+                       <member name="OOBS_RESULT_ERROR" value="4"/>
+               </enum>
+               <enum name="OobsRunlevelRole">
+                       <member name="OOBS_RUNLEVEL_HALT" value="0"/>
+                       <member name="OOBS_RUNLEVEL_REBOOT" value="1"/>
+                       <member name="OOBS_RUNLEVEL_MONOUSER" value="2"/>
+                       <member name="OOBS_RUNLEVEL_MULTIUSER" value="3"/>
+               </enum>
+               <enum name="OobsServiceStatus">
+                       <member name="OOBS_SERVICE_START" value="0"/>
+                       <member name="OOBS_SERVICE_STOP" value="1"/>
+                       <member name="OOBS_SERVICE_IGNORE" value="2"/>
+               </enum>
+               <flags name="OobsShareSMBFlags">
+                       <member name="OOBS_SHARE_SMB_ENABLED" value="1"/>
+                       <member name="OOBS_SHARE_SMB_BROWSABLE" value="2"/>
+                       <member name="OOBS_SHARE_SMB_PUBLIC" value="4"/>
+                       <member name="OOBS_SHARE_SMB_WRITABLE" value="8"/>
+               </flags>
+               <object name="OobsGroup" parent="GObject" type-name="OobsGroup" get-type="oobs_group_get_type">
+                       <method name="add_user" symbol="oobs_group_add_user">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="clear_users" symbol="oobs_group_clear_users">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_gid" symbol="oobs_group_get_gid">
+                               <return-type type="gid_t"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="oobs_group_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_users" symbol="oobs_group_get_users">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_group_new">
+                               <return-type type="OobsGroup*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="remove_user" symbol="oobs_group_remove_user">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_crypted_password" symbol="oobs_group_set_crypted_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                                       <parameter name="crypted_password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_gid" symbol="oobs_group_set_gid">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                                       <parameter name="gid" type="gid_t"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password" symbol="oobs_group_set_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="group" type="OobsGroup*"/>
+                                       <parameter name="password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="crypted-password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="password" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsGroupsConfig" parent="OobsObject" type-name="OobsGroupsConfig" get-type="oobs_groups_config_get_type">
+                       <method name="get" symbol="oobs_groups_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_groups" symbol="oobs_groups_config_get_groups">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsGroupsConfig*"/>
+                               </parameters>
+                       </method>
+                       <property name="maximum-gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="minimum-gid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsHostsConfig" parent="OobsObject" type-name="OobsHostsConfig" get-type="oobs_hosts_config_get_type">
+                       <method name="get" symbol="oobs_hosts_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_dns_servers" symbol="oobs_hosts_config_get_dns_servers">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_domainname" symbol="oobs_hosts_config_get_domainname">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_hostname" symbol="oobs_hosts_config_get_hostname">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_search_domains" symbol="oobs_hosts_config_get_search_domains">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_static_hosts" symbol="oobs_hosts_config_get_static_hosts">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_dns_servers" symbol="oobs_hosts_config_set_dns_servers">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                                       <parameter name="dns_list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_domainname" symbol="oobs_hosts_config_set_domainname">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                                       <parameter name="domainname" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_hostname" symbol="oobs_hosts_config_set_hostname">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                                       <parameter name="hostname" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_search_domains" symbol="oobs_hosts_config_set_search_domains">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsHostsConfig*"/>
+                                       <parameter name="search_domains_list" type="GList*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsIface" parent="GObject" type-name="OobsIface" get-type="oobs_iface_get_type">
+                       <method name="get_active" symbol="oobs_iface_get_active">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_auto" symbol="oobs_iface_get_auto">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_configured" symbol="oobs_iface_get_configured">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_name" symbol="oobs_iface_get_device_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_gateway" symbol="oobs_iface_has_gateway">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_active" symbol="oobs_iface_set_active">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                                       <parameter name="is_active" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_auto" symbol="oobs_iface_set_auto">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                                       <parameter name="is_auto" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_configured" symbol="oobs_iface_set_configured">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                                       <parameter name="is_configured" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="active" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="auto" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="configured" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="device" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="state-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIface*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="has_gateway">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="p1" type="OobsIface*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_configured">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="p1" type="OobsIface*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="OobsIfaceEthernet" parent="OobsIface" type-name="OobsIfaceEthernet" get-type="oobs_iface_ethernet_get_type">
+                       <method name="get_broadcast_address" symbol="oobs_iface_ethernet_get_broadcast_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_configuration_method" symbol="oobs_iface_ethernet_get_configuration_method">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_gateway_address" symbol="oobs_iface_ethernet_get_gateway_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ip_address" symbol="oobs_iface_ethernet_get_ip_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_network_address" symbol="oobs_iface_ethernet_get_network_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_network_mask" symbol="oobs_iface_ethernet_get_network_mask">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_broadcast_address" symbol="oobs_iface_ethernet_set_broadcast_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_configuration_method" symbol="oobs_iface_ethernet_set_configuration_method">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="method" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_gateway_address" symbol="oobs_iface_ethernet_set_gateway_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_ip_address" symbol="oobs_iface_ethernet_set_ip_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_network_address" symbol="oobs_iface_ethernet_set_network_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_network_mask" symbol="oobs_iface_ethernet_set_network_mask">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceEthernet*"/>
+                                       <parameter name="mask" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="broadcast-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="config-method" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="gateway-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="ip-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="ip-mask" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="network-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsIfaceIRLan" parent="OobsIfaceEthernet" type-name="OobsIfaceIRLan" get-type="oobs_iface_irlan_get_type">
+               </object>
+               <object name="OobsIfacePPP" parent="OobsIface" type-name="OobsIfacePPP" get-type="oobs_iface_ppp_get_type">
+                       <method name="get_apn" symbol="oobs_iface_ppp_get_apn">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_connection_type" symbol="oobs_iface_ppp_get_connection_type">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default_gateway" symbol="oobs_iface_ppp_get_default_gateway">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_dial_type" symbol="oobs_iface_ppp_get_dial_type">
+                               <return-type type="OobsDialType"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ethernet" symbol="oobs_iface_ppp_get_ethernet">
+                               <return-type type="OobsIfaceEthernet*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_login" symbol="oobs_iface_ppp_get_login">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_peer_noauth" symbol="oobs_iface_ppp_get_peer_noauth">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_persistent" symbol="oobs_iface_ppp_get_persistent">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_phone_number" symbol="oobs_iface_ppp_get_phone_number">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_phone_prefix" symbol="oobs_iface_ppp_get_phone_prefix">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_serial_port" symbol="oobs_iface_ppp_get_serial_port">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_peer_dns" symbol="oobs_iface_ppp_get_use_peer_dns">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_volume" symbol="oobs_iface_ppp_get_volume">
+                               <return-type type="OobsModemVolume"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_apn" symbol="oobs_iface_ppp_set_apn">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="apn" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_connection_type" symbol="oobs_iface_ppp_set_connection_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="type" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_default_gateway" symbol="oobs_iface_ppp_set_default_gateway">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="default_gw" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_dial_type" symbol="oobs_iface_ppp_set_dial_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="dial_type" type="OobsDialType"/>
+                               </parameters>
+                       </method>
+                       <method name="set_ethernet" symbol="oobs_iface_ppp_set_ethernet">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="ethernet" type="OobsIfaceEthernet*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_login" symbol="oobs_iface_ppp_set_login">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="login" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password" symbol="oobs_iface_ppp_set_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_peer_noauth" symbol="oobs_iface_ppp_set_peer_noauth">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="use_peer_dns" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_persistent" symbol="oobs_iface_ppp_set_persistent">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="persistent" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_phone_number" symbol="oobs_iface_ppp_set_phone_number">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="phone_number" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_phone_prefix" symbol="oobs_iface_ppp_set_phone_prefix">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="phone_prefix" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_serial_port" symbol="oobs_iface_ppp_set_serial_port">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="serial_port" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_peer_dns" symbol="oobs_iface_ppp_set_use_peer_dns">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="use_peer_dns" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_volume" symbol="oobs_iface_ppp_set_volume">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePPP*"/>
+                                       <parameter name="volume" type="OobsModemVolume"/>
+                               </parameters>
+                       </method>
+                       <property name="apn" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="connection-type" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="default-gateway" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="dial-type" type="OobsDialType" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="ethernet" type="OobsIfaceEthernet*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="iface-section" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="login" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="peer-noauth" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="persistent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="phone-number" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="phone-prefix" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="serial-port" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="use-peer-dns" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="volume" type="OobsModemVolume" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsIfacePlip" parent="OobsIface" type-name="OobsIfacePlip" get-type="oobs_iface_plip_get_type">
+                       <method name="get_address" symbol="oobs_iface_plip_get_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePlip*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_remote_address" symbol="oobs_iface_plip_get_remote_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePlip*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_address" symbol="oobs_iface_plip_set_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePlip*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_remote_address" symbol="oobs_iface_plip_set_remote_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfacePlip*"/>
+                                       <parameter name="address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="remote-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsIfaceWireless" parent="OobsIfaceEthernet" type-name="OobsIfaceWireless" get-type="oobs_iface_wireless_get_type">
+                       <method name="get_essid" symbol="oobs_iface_wireless_get_essid">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key" symbol="oobs_iface_wireless_get_key">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_key_type" symbol="oobs_iface_wireless_get_key_type">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_essid" symbol="oobs_iface_wireless_set_essid">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                                       <parameter name="essid" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_key" symbol="oobs_iface_wireless_set_key">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                                       <parameter name="key" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_key_type" symbol="oobs_iface_wireless_set_key_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="iface" type="OobsIfaceWireless*"/>
+                                       <parameter name="key_type" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="essid" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="key" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="key-type" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsIfacesConfig" parent="OobsObject" type-name="OobsIfacesConfig" get-type="oobs_ifaces_config_get_type">
+                       <method name="get" symbol="oobs_ifaces_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_available_configuration_methods" symbol="oobs_ifaces_config_get_available_configuration_methods">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsIfacesConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_available_key_types" symbol="oobs_ifaces_config_get_available_key_types">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsIfacesConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_available_ppp_types" symbol="oobs_ifaces_config_get_available_ppp_types">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsIfacesConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ifaces" symbol="oobs_ifaces_config_get_ifaces">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsIfacesConfig*"/>
+                                       <parameter name="type" type="OobsIfaceType"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsList" parent="GObject" type-name="OobsList" get-type="oobs_list_get_type">
+                       <method name="append" symbol="oobs_list_append">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="clear" symbol="oobs_list_clear">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="oobs_list_get">
+                               <return-type type="GObject*"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_iter_first" symbol="oobs_list_get_iter_first">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_n_items" symbol="oobs_list_get_n_items">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_after" symbol="oobs_list_insert_after">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="anchor" type="OobsListIter*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert_before" symbol="oobs_list_insert_before">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="anchor" type="OobsListIter*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="prepend" symbol="oobs_list_prepend">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="oobs_list_remove">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="set" symbol="oobs_list_set">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="OobsList*"/>
+                                       <parameter name="iter" type="OobsListIter*"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <property name="contained-type" type="gpointer" readable="0" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="OobsNFSConfig" parent="OobsObject" type-name="OobsNFSConfig" get-type="oobs_nfs_config_get_type">
+                       <method name="get" symbol="oobs_nfs_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_shares" symbol="oobs_nfs_config_get_shares">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsNFSConfig*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsNTPConfig" parent="OobsObject" type-name="OobsNTPConfig" get-type="oobs_ntp_config_get_type">
+                       <method name="get" symbol="oobs_ntp_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_servers" symbol="oobs_ntp_config_get_servers">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsNTPConfig*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsNTPServer" parent="GObject" type-name="OobsNTPServer" get-type="oobs_ntp_server_get_type">
+                       <method name="get_hostname" symbol="oobs_ntp_server_get_hostname">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="ntp_server" type="OobsNTPServer*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_ntp_server_new">
+                               <return-type type="OobsNTPServer*"/>
+                               <parameters>
+                                       <parameter name="hostname" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_hostname" symbol="oobs_ntp_server_set_hostname">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ntp_server" type="OobsNTPServer*"/>
+                                       <parameter name="hostname" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="hostname" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsObject" parent="GObject" type-name="OobsObject" get-type="oobs_object_get_type">
+                       <method name="commit" symbol="oobs_object_commit">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="commit_async" symbol="oobs_object_commit_async">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                                       <parameter name="func" type="OobsObjectAsyncFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="ensure_update" symbol="oobs_object_ensure_update">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_authentication_action" symbol="oobs_object_get_authentication_action">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_updated" symbol="oobs_object_has_updated">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="process_requests" symbol="oobs_object_process_requests">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="update" symbol="oobs_object_update">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="update_async" symbol="oobs_object_update_async">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                                       <parameter name="func" type="OobsObjectAsyncFunc"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <property name="remote-object" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <signal name="changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="committed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="updated" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="commit">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_authentication_action">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="update">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="OobsObject*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="OobsSMBConfig" parent="OobsObject" type-name="OobsSMBConfig" get-type="oobs_smb_config_get_type">
+                       <method name="delete_user_password" symbol="oobs_smb_config_delete_user_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="oobs_smb_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_description" symbol="oobs_smb_config_get_description">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_is_wins_server" symbol="oobs_smb_config_get_is_wins_server">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_shares" symbol="oobs_smb_config_get_shares">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_wins_server" symbol="oobs_smb_config_get_wins_server">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_workgroup" symbol="oobs_smb_config_get_workgroup">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_description" symbol="oobs_smb_config_set_description">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="description" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_is_wins_server" symbol="oobs_smb_config_set_is_wins_server">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="is_wins_server" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_user_password" symbol="oobs_smb_config_set_user_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_wins_server" symbol="oobs_smb_config_set_wins_server">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="wins_server" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_workgroup" symbol="oobs_smb_config_set_workgroup">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="workgroup" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="user_has_password" symbol="oobs_smb_config_user_has_password">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSMBConfig*"/>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="is-wins-server" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="wins-server" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="workgroup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsSelfConfig" parent="OobsObject" type-name="OobsSelfConfig" get-type="oobs_self_config_get_type">
+                       <method name="get" symbol="oobs_self_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_user" symbol="oobs_self_config_get_user">
+                               <return-type type="OobsUser*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsSelfConfig*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsService" parent="GObject" type-name="OobsService" get-type="oobs_service_get_type">
+                       <method name="get_name" symbol="oobs_service_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="service" type="OobsService*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_runlevel_configuration" symbol="oobs_service_get_runlevel_configuration">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="service" type="OobsService*"/>
+                                       <parameter name="runlevel" type="OobsServicesRunlevel*"/>
+                                       <parameter name="status" type="OobsServiceStatus*"/>
+                                       <parameter name="priority" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_runlevel_configuration" symbol="oobs_service_set_runlevel_configuration">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="service" type="OobsService*"/>
+                                       <parameter name="runlevel" type="OobsServicesRunlevel*"/>
+                                       <parameter name="status" type="OobsServiceStatus"/>
+                                       <parameter name="priority" type="gint"/>
+                               </parameters>
+                       </method>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="OobsServicesConfig" parent="OobsObject" type-name="OobsServicesConfig" get-type="oobs_services_config_get_type">
+                       <method name="get" symbol="oobs_services_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_default_runlevel" symbol="oobs_services_config_get_default_runlevel">
+                               <return-type type="OobsServicesRunlevel*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsServicesConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_runlevels" symbol="oobs_services_config_get_runlevels">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsServicesConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_services" symbol="oobs_services_config_get_services">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsServicesConfig*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsSession" parent="GObject" type-name="OobsSession" get-type="oobs_session_get_type">
+                       <method name="commit" symbol="oobs_session_commit">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="oobs_session_get">
+                               <return-type type="OobsSession*"/>
+                       </method>
+                       <method name="get_authentication_action" symbol="oobs_session_get_authentication_action">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_connected" symbol="oobs_session_get_connected">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_platform" symbol="oobs_session_get_platform">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                                       <parameter name="platform" type="gchar**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_supported_platforms" symbol="oobs_session_get_supported_platforms">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                                       <parameter name="platforms" type="GList**"/>
+                               </parameters>
+                       </method>
+                       <method name="process_requests" symbol="oobs_session_process_requests">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_platform" symbol="oobs_session_set_platform">
+                               <return-type type="OobsResult"/>
+                               <parameters>
+                                       <parameter name="session" type="OobsSession*"/>
+                                       <parameter name="platform" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="platform" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsShare" parent="GObject" type-name="OobsShare" get-type="oobs_share_get_type">
+                       <method name="get_path" symbol="oobs_share_get_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShare*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_path" symbol="oobs_share_set_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShare*"/>
+                                       <parameter name="path" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsShareNFS" parent="OobsShare" type-name="OobsShareNFS" get-type="oobs_share_nfs_get_type">
+                       <method name="add_acl_element" symbol="oobs_share_nfs_add_acl_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareNFS*"/>
+                                       <parameter name="element" type="gchar*"/>
+                                       <parameter name="read_only" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="get_acl" symbol="oobs_share_nfs_get_acl">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareNFS*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_share_nfs_new">
+                               <return-type type="OobsShare*"/>
+                               <parameters>
+                                       <parameter name="path" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_acl" symbol="oobs_share_nfs_set_acl">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareNFS*"/>
+                                       <parameter name="acl" type="GSList*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="OobsShareSMB" parent="OobsShare" type-name="OobsShareSMB" get-type="oobs_share_smb_get_type">
+                       <method name="get_comment" symbol="oobs_share_smb_get_comment">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="oobs_share_smb_get_flags">
+                               <return-type type="OobsShareSMBFlags"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="oobs_share_smb_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_share_smb_new">
+                               <return-type type="OobsShare*"/>
+                               <parameters>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="comment" type="gchar*"/>
+                                       <parameter name="flags" type="OobsShareSMBFlags"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_comment" symbol="oobs_share_smb_set_comment">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                                       <parameter name="comment" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_flags" symbol="oobs_share_smb_set_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                                       <parameter name="flags" type="OobsShareSMBFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="set_name" symbol="oobs_share_smb_set_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="share" type="OobsShareSMB*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="comment" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="flags" type="OobsShareSMBFlags" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <object name="OobsStaticHost" parent="GObject" type-name="OobsStaticHost" get-type="oobs_static_host_get_type">
+                       <method name="get_aliases" symbol="oobs_static_host_get_aliases">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="static_host" type="OobsStaticHost*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ip_address" symbol="oobs_static_host_get_ip_address">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="static_host" type="OobsStaticHost*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_static_host_new">
+                               <return-type type="OobsStaticHost*"/>
+                               <parameters>
+                                       <parameter name="ip_address" type="gchar*"/>
+                                       <parameter name="aliases" type="GList*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_aliases" symbol="oobs_static_host_set_aliases">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="static_host" type="OobsStaticHost*"/>
+                                       <parameter name="aliases" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_ip_address" symbol="oobs_static_host_set_ip_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="static_host" type="OobsStaticHost*"/>
+                                       <parameter name="ip_address" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="ip-address" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsTimeConfig" parent="OobsObject" type-name="OobsTimeConfig" get-type="oobs_time_config_get_type">
+                       <method name="get" symbol="oobs_time_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_time" symbol="oobs_time_config_get_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="year" type="gint*"/>
+                                       <parameter name="month" type="gint*"/>
+                                       <parameter name="day" type="gint*"/>
+                                       <parameter name="hour" type="gint*"/>
+                                       <parameter name="minute" type="gint*"/>
+                                       <parameter name="second" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_timezone" symbol="oobs_time_config_get_timezone">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unix_time" symbol="oobs_time_config_get_unix_time">
+                               <return-type type="glong"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_utc_time" symbol="oobs_time_config_get_utc_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="year" type="gint*"/>
+                                       <parameter name="month" type="gint*"/>
+                                       <parameter name="day" type="gint*"/>
+                                       <parameter name="hour" type="gint*"/>
+                                       <parameter name="minute" type="gint*"/>
+                                       <parameter name="second" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_time" symbol="oobs_time_config_set_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="year" type="gint"/>
+                                       <parameter name="month" type="gint"/>
+                                       <parameter name="day" type="gint"/>
+                                       <parameter name="hour" type="gint"/>
+                                       <parameter name="minute" type="gint"/>
+                                       <parameter name="second" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_timezone" symbol="oobs_time_config_set_timezone">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="timezone" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_unix_time" symbol="oobs_time_config_set_unix_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="unix_time" type="glong"/>
+                               </parameters>
+                       </method>
+                       <method name="set_utc_time" symbol="oobs_time_config_set_utc_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsTimeConfig*"/>
+                                       <parameter name="year" type="gint"/>
+                                       <parameter name="month" type="gint"/>
+                                       <parameter name="day" type="gint"/>
+                                       <parameter name="hour" type="gint"/>
+                                       <parameter name="minute" type="gint"/>
+                                       <parameter name="second" type="gint"/>
+                               </parameters>
+                       </method>
+                       <property name="timezone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="unix-time" type="glong" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsUser" parent="GObject" type-name="OobsUser" get-type="oobs_user_get_type">
+                       <method name="get_active" symbol="oobs_user_get_active">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_full_name" symbol="oobs_user_get_full_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_home_directory" symbol="oobs_user_get_home_directory">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_home_phone_number" symbol="oobs_user_get_home_phone_number">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_login_name" symbol="oobs_user_get_login_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_main_group" symbol="oobs_user_get_main_group">
+                               <return-type type="OobsGroup*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_other_data" symbol="oobs_user_get_other_data">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_room_number" symbol="oobs_user_get_room_number">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_shell" symbol="oobs_user_get_shell">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uid" symbol="oobs_user_get_uid">
+                               <return-type type="uid_t"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_work_phone_number" symbol="oobs_user_get_work_phone_number">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="oobs_user_new">
+                               <return-type type="OobsUser*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_crypted_password" symbol="oobs_user_set_crypted_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="crypted_password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_full_name" symbol="oobs_user_set_full_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="full_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_home_directory" symbol="oobs_user_set_home_directory">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="home_directory" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_home_phone_number" symbol="oobs_user_set_home_phone_number">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="phone_number" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_main_group" symbol="oobs_user_set_main_group">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="main_group" type="OobsGroup*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_other_data" symbol="oobs_user_set_other_data">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="data" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password" symbol="oobs_user_set_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_room_number" symbol="oobs_user_set_room_number">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="room_number" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_shell" symbol="oobs_user_set_shell">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="shell" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_uid" symbol="oobs_user_set_uid">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                               </parameters>
+                       </method>
+                       <method name="set_work_phone_number" symbol="oobs_user_set_work_phone_number">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="user" type="OobsUser*"/>
+                                       <parameter name="phone_number" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="active" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="crypted-password" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="full-name" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="home-directory" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="home-phone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="other-data" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="password" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
+                       <property name="room-number" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="shell" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="work-phone" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="OobsUsersConfig" parent="OobsObject" type-name="OobsUsersConfig" get-type="oobs_users_config_get_type">
+                       <method name="get" symbol="oobs_users_config_get">
+                               <return-type type="OobsObject*"/>
+                       </method>
+                       <method name="get_available_shells" symbol="oobs_users_config_get_available_shells">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default_group" symbol="oobs_users_config_get_default_group">
+                               <return-type type="OobsGroup*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default_home_dir" symbol="oobs_users_config_get_default_home_dir">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default_shell" symbol="oobs_users_config_get_default_shell">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_maximum_users_uid" symbol="oobs_users_config_get_maximum_users_uid">
+                               <return-type type="uid_t"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_minimum_users_uid" symbol="oobs_users_config_get_minimum_users_uid">
+                               <return-type type="uid_t"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_users" symbol="oobs_users_config_get_users">
+                               <return-type type="OobsList*"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_default_home_dir" symbol="oobs_users_config_set_default_home_dir">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="home_dir" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_default_shell" symbol="oobs_users_config_set_default_shell">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="shell" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_maximum_users_uid" symbol="oobs_users_config_set_maximum_users_uid">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                               </parameters>
+                       </method>
+                       <method name="set_minimum_users_uid" symbol="oobs_users_config_set_minimum_users_uid">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="config" type="OobsUsersConfig*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                               </parameters>
+                       </method>
+                       <property name="default-group" type="OobsGroup*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="default-home" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="default-shell" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="maximum-uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="minimum-uid" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="use-md5" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+               </object>
+       </namespace>
+</api>
diff --git a/vapi/packages/liboobs-1/liboobs-1.metadata b/vapi/packages/liboobs-1/liboobs-1.metadata
new file mode 100644 (file)
index 0000000..ac582f4
--- /dev/null
@@ -0,0 +1,4 @@
+Oobs cheader_filename="oobs/oobs.h"
+gid_t name="long"
+uid_t name="long"
+
diff --git a/vapi/packages/liboobs-1/liboobs-1.namespace b/vapi/packages/liboobs-1/liboobs-1.namespace
new file mode 100644 (file)
index 0000000..9a0e631
--- /dev/null
@@ -0,0 +1 @@
+Oobs