char *ip = NULL;
char *subnet = NULL;
char *gateway = NULL;
+ char *dhcp_server = NULL;
+ int dhcp_lease_duration = 0;
char *dns1 = NULL;
char *dns2 = NULL;
char *proxy = NULL;
g_free(gateway);
}
+ if (connection_profile_get_dhcp_server_address(profile, address_family, &dhcp_server) != CONNECTION_ERROR_NONE)
+ printf("Fail to get DHCP Server address!\n");
+ else {
+ printf("DHCP Server : %s\n", dhcp_server);
+ g_free(dhcp_server);
+ }
+
+ if (connection_profile_get_dhcp_lease_duration(profile, address_family, &dhcp_lease_duration) != CONNECTION_ERROR_NONE)
+ printf("Fail to get DHCP lease duration!\n");
+ else {
+ printf("DHCP lease duration : %d\n", dhcp_lease_duration);
+ }
+
if (connection_profile_get_subnet_mask(profile, address_family, &subnet) != CONNECTION_ERROR_NONE)
printf("Fail to get subnet mask!\n");
else {
return 1;
}
+int test_add_route_entry(void)
+{
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+ int input;
+ bool input_rv;
+ int rv = 0;
+
+ input_rv = test_get_user_int("Input Address type to get"
+ "(1:IPV4, 2:IPV6):", &input);
+
+ if (input_rv == false) {
+ printf("Invalid input!!\n");
+ return -1;
+ }
+
+ switch (input) {
+ case 1:
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_add_route_entry(connection, CONNECTION_ADDRESS_FAMILY_IPV4, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get add new route [%d]\n", rv);
+ return -1;
+ }
+ printf("Add Route successfully\n");
+ break;
+
+ case 2:
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_add_route_entry(connection, CONNECTION_ADDRESS_FAMILY_IPV6, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get add new route [%d]\n", rv);
+ return -1;
+ }
+ printf("Add Route successfully\n");
+ break;
+
+ default:
+ printf("Wrong IP address family!!\n");
+ return -1;
+
+ }
+
+ return 1;
+
+}
+
+int test_remove_route_entry(void)
+{
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+ int input;
+ bool input_rv;
+ int rv = 0;
+
+ input_rv = test_get_user_int("Input Address type to get"
+ "(1:IPV4, 2:IPV6):", &input);
+
+ if (input_rv == false) {
+ printf("Invalid input!!\n");
+ return -1;
+ }
+
+ switch (input) {
+ case 1:
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_remove_route_entry(connection, CONNECTION_ADDRESS_FAMILY_IPV4, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to remove the route [%s]\n", test_print_error(rv));
+ return -1;
+ }
+ printf("Remove Route successfully\n");
+
+ break;
+
+ case 2:
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_remove_route_entry(connection, CONNECTION_ADDRESS_FAMILY_IPV6, if_name, ip_addr, gateway);
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to remove the route [%d]\n", rv);
+ return -1;
+ }
+ printf("Remove Route successfully\n");
+ break;
+
+ default:
+ printf("Wrong IP address family!!\n");
+ return -1;
+
+ }
+
+ return 1;
+
+}
+
int test_get_bt_state(void)
{
int rv = 0;
return 1;
}
+int test_is_metered_network(void)
+{
+ int rv = 0;
+ bool metered_state;
+
+ rv = connection_is_metered_network(connection, &metered_state);
+
+ if (rv != CONNECTION_ERROR_NONE) {
+ printf("Fail to get metered state [%s]\n", test_print_error(rv));
+ return -1;
+ }
+
+ printf("Retval = [%s] metered state [%s]\n",
+ test_print_error(rv), metered_state ? "TRUE" : "FALSE");
+
+ return 1;
+}
int main(int argc, char **argv)
{
printf("x - Get ethernet cable state\n");
printf("B - Add IPv6 new route\n");
printf("C - Remove IPv6 route\n");
- printf("D - Get IPv6 address\n");
+ printf("D - Add new route entry\n");
+ printf("E - Remove route entry\n");
+ printf("F - Get all IPv6 address\n");
+ printf("G - Get metered state\n");
printf(LOG_RED "0 - Exit \n" LOG_END);
printf("ENTER - Show options menu.......\n");
}
rv = test_remove_route_ipv6();
break;
case 'D':
+ rv = test_add_route_entry();
+ break;
+ case 'E':
+ rv = test_remove_route_entry();
+ break;
+ case 'F':
rv = test_foreach_ipv6_address();
break;
+ case 'G':
+ rv = test_is_metered_network();
+ break;
}
if (rv == 1)