Add dbus method to UnsetNtpServer. 08/294508/3
authorManika Shrivastava <manika.sh@samsung.com>
Tue, 20 Jun 2023 08:58:06 +0000 (14:28 +0530)
committerAnjali Nijhara <a.nijhara@samsung.com>
Mon, 26 Jun 2023 03:33:00 +0000 (09:03 +0530)
Change-Id: I8a130c85069205cb8185df1684ef1794d2508de6
Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
interfaces/netconfig-iface-clock.xml
resources/etc/dbus-1/system.d/net-config-robot.conf
resources/etc/dbus-1/system.d/net-config.conf
src/network-clock.c

index 0f78bed..ed3b034 100644 (file)
@@ -4,5 +4,7 @@
                <method name="SetNtpServer">
                        <arg type="s" name="ntp_server" direction="in"/>
                </method>
+               <method name="UnsetNtpServer">
+               </method>
        </interface>
 </node>
index 81cba6c..ce8e986 100755 (executable)
                <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>
index cbbf252..f815a38 100755 (executable)
                <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>
index 127f8e7..d40b506 100755 (executable)
@@ -235,6 +235,17 @@ gboolean handle_set_ntp_server(Clock *object, GDBusMethodInvocation *invocation,
        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 *
  ****************************/
@@ -258,6 +269,10 @@ void clock_object_create_and_init(void)
        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");