Add APIs for setting and clearing NTP server.
[platform/core/api/connection.git] / src / libnetwork.c
index 5ed4ddb..f235fc6 100755 (executable)
@@ -1824,6 +1824,38 @@ int _connection_libnet_get_clock_updated(connection_handle_s *conn_handle, bool
        return CONNECTION_ERROR_NONE;
 }
 
+int _connection_libnet_set_ntp_server(connection_handle_s *conn_handle, const char *ntp_server)
+{
+       int rv = 0;
+
+       rv = net_set_ntp_server(conn_handle->network_info_handle, ntp_server);
+       if (rv == NET_ERR_ACCESS_DENIED) {
+               CONNECTION_LOG(CONNECTION_ERROR, "Access denied"); //LCOV_EXCL_LINE
+               return CONNECTION_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
+       } else if (rv != NET_ERR_NONE) {
+               CONNECTION_LOG(CONNECTION_ERROR, "Failed to set NTP server[%d]", rv); //LCOV_EXCL_LINE
+               return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
+       }
+
+       return CONNECTION_ERROR_NONE;
+}
+
+int _connection_libnet_clear_ntp_server(connection_handle_s *conn_handle)
+{
+       int rv = 0;
+
+       rv = net_clear_ntp_server(conn_handle->network_info_handle);
+       if (rv == NET_ERR_ACCESS_DENIED) {
+               CONNECTION_LOG(CONNECTION_ERROR, "Access denied"); //LCOV_EXCL_LINE
+               return CONNECTION_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
+       } else if (rv != NET_ERR_NONE) {
+               CONNECTION_LOG(CONNECTION_ERROR, "Failed to clear NTP server[%d]", rv); //LCOV_EXCL_LINE
+               return CONNECTION_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
+       }
+
+       return CONNECTION_ERROR_NONE;
+}
+
 void _connection_lock(void)
 {
        if (g_conn_thread_mutex_ref == 0)