struct connman_element element;
enum connman_network_type type;
enum connman_network_protocol protocol;
+ connman_bool_t secondary;
connman_bool_t available;
connman_bool_t connected;
connman_bool_t remember;
connman_element_set_uint8(&network->element, "Strength", strength);
- network->type = type;
+ network->type = type;
+ network->secondary = FALSE;
network->identifier = g_strdup(identifier);
return network;
return network->group;
}
+const char *__connman_network_get_ident(struct connman_network *network)
+{
+ if (network->device == NULL)
+ return NULL;
+
+ return __connman_device_get_ident(network->device);
+}
+
/**
* connman_network_set_available:
* @network: network structure
return err;
}
+ network->secondary = connman_device_get_secondary(network->device);
+
switch (network->type) {
case CONNMAN_NETWORK_TYPE_UNKNOWN:
case CONNMAN_NETWORK_TYPE_VENDOR:
break;
case CONNMAN_NETWORK_TYPE_WIFI:
case CONNMAN_NETWORK_TYPE_WIMAX:
- __connman_profile_add_network(network);
+ if (network->secondary == FALSE)
+ __connman_profile_add_network(network);
break;
}
break;
case CONNMAN_NETWORK_TYPE_WIFI:
case CONNMAN_NETWORK_TYPE_WIMAX:
- __connman_profile_remove_network(network);
+ if (network->secondary == FALSE)
+ __connman_profile_remove_network(network);
break;
}