Added support to get Gate Announcement Mesh Param 46/145446/1
authorsaerome kim <saerome.kim@samsung.com>
Tue, 22 Aug 2017 09:45:05 +0000 (18:45 +0900)
committersaerome kim <saerome.kim@samsung.com>
Tue, 22 Aug 2017 09:45:05 +0000 (18:45 +0900)
Change-Id: Icedcf8058c4d1ea5613beb67e04a6f8c80e745ef
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
include/wmesh.h
src/wmesh-netlink.c
src/wmesh-service-interface.c

index 18b0a70..f92a7b0 100644 (file)
@@ -161,6 +161,7 @@ typedef struct {
        guint hwmp_active_path_timeout; /**< HWMP Active Path Timeout */
        guchar element_ttl; /**< Element TTL */
        gushort hwmp_rann_interval; /**< HWMP RANN Interval */
+       guchar gate_announcements; /**< Gate Announcements */
 } wmesh_meshconf_info_s;
 
 /**< mesh service structure */
index e442017..12a6fa9 100644 (file)
@@ -1275,6 +1275,12 @@ static int _on_receive_meshconf_info(struct nl_msg *msg, void *arg)
                WMESH_LOGD("HWMP RANN Interval : %u",
                                   meshconf_info->hwmp_rann_interval);
        }
+       if (pinfo[NL80211_MESHCONF_GATE_ANNOUNCEMENTS]) {
+               meshconf_info->gate_announcements =
+                       nla_get_u8(pinfo[NL80211_MESHCONF_GATE_ANNOUNCEMENTS]);
+               WMESH_LOGD("Gate Announcements : %u",
+                                  meshconf_info->gate_announcements);
+       }
 
        WMESH_LOGD("");
        *(state->meshconf) = meshconf_info;
index 3ff949f..14306fb 100644 (file)
@@ -1017,6 +1017,8 @@ static gboolean _wmeshd_dbus_handle_get_meshconf_info(NetWmesh *object,
                                                          g_variant_new_byte(item->element_ttl));
                g_variant_builder_add(&builder, "{sv}", "HWMP_RANN_INTERVAL",
                                                          g_variant_new_uint16(item->hwmp_rann_interval));
+               g_variant_builder_add(&builder, "{sv}", "GATE_ANNOUNCEMENTS",
+                                                         g_variant_new_byte(item->gate_announcements));
 
 
                meshconf_data = g_variant_builder_end(&builder);