+int _connection_libnet_enable_ethernet_eap(bool enable, const char *profilename)
+{
+ int rv = 0;
+
+ rv = net_ethernet_eap_enable(enable, profilename);
+ if (rv == NET_ERR_ACCESS_DENIED) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Access denied");
+ return CONNECTION_ERROR_PERMISSION_DENIED;
+ } else if (rv != NET_ERR_NONE) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Failed to enable EAP over ethernet[%d]", rv);
+ return CONNECTION_ERROR_OPERATION_FAILED;
+ }
+
+ return CONNECTION_ERROR_NONE;
+}
+
+int _connection_libnet_ethernet_eap_enabled(const char *profilename, bool *enabled)
+{
+ int rv = 0;
+ gboolean eap_enabled = false;
+
+ rv = net_ethernet_eap_enabled(profilename, &eap_enabled);
+ if (rv == NET_ERR_ACCESS_DENIED) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Access denied");
+ return CONNECTION_ERROR_PERMISSION_DENIED;
+ } else if (rv != NET_ERR_NONE) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Failed to enable EAP over ethernet[%d]", rv);
+ return CONNECTION_ERROR_OPERATION_FAILED;
+ }
+
+ *enabled = eap_enabled;
+ return CONNECTION_ERROR_NONE;
+}
+
+int _connection_libnet_profile_save_ethernet_eap_config(connection_handle_s *conn_handle,
+ connection_profile_h profile)
+{
+ int rv;
+
+ net_profile_info_t *profile_info = profile;
+
+ rv = net_save_ethernet_eap_config(conn_handle->network_info_handle,
+ &profile_info->profile_info.ethernet.net_info);
+
+ if (rv == NET_ERR_ACCESS_DENIED) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Access denied");
+ return CONNECTION_ERROR_PERMISSION_DENIED;
+ } else if (rv != NET_ERR_NONE) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Failed to save eap config[%d]", rv);
+ return CONNECTION_ERROR_OPERATION_FAILED;
+ }
+
+ return CONNECTION_ERROR_NONE;
+}
+