+EXPORT_API int connection_profile_get_dhcp_lease_duration(
+ connection_profile_h profile,
+ connection_address_family_e address_family, int* dhcp_lease_duration)
+{
+ CHECK_FEATURE_SUPPORTED(TELEPHONY_FEATURE, WIFI_FEATURE, TETHERING_BLUETOOTH_FEATURE, ETHERNET_FEATURE);
+
+ if (!(_connection_libnet_check_profile_validity(profile)) ||
+ (address_family != CONNECTION_ADDRESS_FAMILY_IPV4)) {
+ CONNECTION_LOG(CONNECTION_ERROR, "Invalid parameter");
+ return CONNECTION_ERROR_INVALID_PARAMETER;
+ }
+
+ net_profile_info_t *profile_info = profile;
+ net_dev_info_t *net_info = __profile_get_net_info(profile_info);
+ if (net_info == NULL)
+ return CONNECTION_ERROR_OPERATION_FAILED;
+
+ CONNECTION_LOG(CONNECTION_INFO, "Lease duration : %d",
+ net_info->DHCPLeaseDuration);
+
+ *dhcp_lease_duration = net_info->DHCPLeaseDuration;
+
+ return CONNECTION_ERROR_NONE;
+}
+