summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/network.h2
-rw-r--r--src/network.c16
2 files changed, 18 insertions, 0 deletions
diff --git a/include/network.h b/include/network.h
index 78e5c0e4..3e765d08 100644
--- a/include/network.h
+++ b/include/network.h
@@ -67,6 +67,8 @@ extern int connman_network_get_index(struct connman_network *network);
extern void connman_network_set_protocol(struct connman_network *network,
enum connman_network_protocol protocol);
+extern void connman_network_set_group(struct connman_network *network,
+ const char *group);
extern int connman_network_set_available(struct connman_network *network,
connman_bool_t available);
diff --git a/src/network.c b/src/network.c
index c2e79d7d..a83b921d 100644
--- a/src/network.c
+++ b/src/network.c
@@ -42,6 +42,7 @@ struct connman_network {
char *address;
char *name;
char *node;
+ char *group;
struct connman_network_driver *driver;
void *driver_data;
@@ -433,6 +434,7 @@ static void network_destruct(struct connman_element *element)
g_free(network->wifi.security);
g_free(network->wifi.passphrase);
+ g_free(network->group);
g_free(network->node);
g_free(network->name);
g_free(network->address);
@@ -581,6 +583,20 @@ void connman_network_set_protocol(struct connman_network *network,
}
/**
+ * connman_network_set_group:
+ * @network: network structure
+ * @group: group name
+ *
+ * Set group name for automatic clustering
+ */
+void connman_network_set_group(struct connman_network *network,
+ const char *group)
+{
+ g_free(network->group);
+ network->group = g_strdup(group);
+}
+
+/**
* connman_network_set_available:
* @network: network structure
* @available: availability state