From: Marcel Holtmann Date: Sun, 23 Nov 2008 14:15:45 +0000 (+0100) Subject: Add Networks property to device elements X-Git-Tag: 0.1~79 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ca785efaf9500aada346a8155df568c44287a8e5;p=platform%2Fupstream%2Fconnman.git Add Networks property to device elements --- diff --git a/src/element.c b/src/element.c index 58b600e..17b43f5 100644 --- a/src/element.c +++ b/src/element.c @@ -253,6 +253,32 @@ static DBusMessage *get_properties(DBusConnection *conn, return reply; } +static void append_networks(DBusMessageIter *dict) +{ + DBusMessageIter entry, value, iter; + const char *key = "Networks"; + + dbus_message_iter_open_container(dict, DBUS_TYPE_DICT_ENTRY, + NULL, &entry); + + dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key); + + dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, + DBUS_TYPE_ARRAY_AS_STRING DBUS_TYPE_OBJECT_PATH_AS_STRING, + &value); + + dbus_message_iter_open_container(&value, DBUS_TYPE_ARRAY, + DBUS_TYPE_OBJECT_PATH_AS_STRING, &iter); + + __connman_element_list(CONNMAN_ELEMENT_TYPE_NETWORK, &iter); + + dbus_message_iter_close_container(&value, &iter); + + dbus_message_iter_close_container(&entry, &value); + + dbus_message_iter_close_container(dict, &entry); +} + static DBusMessage *get_device_properties(DBusConnection *conn, DBusMessage *msg, void *data) { @@ -282,6 +308,8 @@ static DBusMessage *get_device_properties(DBusConnection *conn, connman_dbus_dict_append_variant(&dict, "Powered", DBUS_TYPE_BOOLEAN, &element->enabled); + append_networks(&dict); + add_common_properties(element, &dict); dbus_message_iter_close_container(&array, &dict);