<allow send_destination="net.netconfig" send_interface="net.netconfig.ethernet" send_member="SetEapConfig" />
<allow send_destination="net.netconfig" send_interface="net.netconfig.clock" send_member="SetNtpServer" />
+ <allow send_destination="net.netconfig" send_interface="net.netconfig.clock" send_member="UnsetNtpServer" />
</policy>
</busconfig>
<check send_destination="net.netconfig" send_interface="net.netconfig.ethernet" send_member="SetEapConfig" privilege="http://tizen.org/privilege/network.profile" />
<check send_destination="net.netconfig" send_interface="net.netconfig.clock" send_member="SetNtpServer" privilege="http://tizen.org/privilege/network.set" />
+ <check send_destination="net.netconfig" send_interface="net.netconfig.clock" send_member="UnsetNtpServer" privilege="http://tizen.org/privilege/network.set" />
</policy>
</busconfig>
return TRUE;
}
+gboolean handle_unset_ntp_server(Clock *object, GDBusMethodInvocation *invocation)
+{
+ __netconfig_clock_unset_timeserver();
+
+ DBG("NTP Server unset successfully");
+
+ clock_complete_unset_ntp_server(object, invocation);
+
+ return TRUE;
+}
+
/*****************************
* Initializations Functions *
****************************/
g_signal_connect(clock_object, "handle-set-ntp-server",
G_CALLBACK(handle_set_ntp_server), NULL);
+ /* Unset NTP Server */
+ g_signal_connect(clock_object, "handle-unset-ntp-server",
+ G_CALLBACK(handle_unset_ntp_server), NULL);
+
if (!g_dbus_interface_skeleton_export(interface_clock, connection,
NETCONFIG_CLOCK_PATH, NULL)) {
ERR("Export NETCONFIG_CLOCK_PATH for clock failed");