return 1;
}
- static int test_update_ip_info(connection_profile_h profile)
+ static int test_update_ip_info(connection_profile_h profile, connection_address_family_e address_family)
{
int rv = 0;
char input_str[100] = {0,};
if (test_get_user_string("Input IP Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_ip_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input Netmask - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_subnet_mask(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input Gateway - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_gateway_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input DNS 1 Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_dns_address(profile,
1,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
if (test_get_user_string("Input DNS 2 Address - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_dns_address(profile,
2,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
return 1;
}
- static int test_update_proxy_info(connection_profile_h profile)
+ static int test_update_proxy_info(connection_profile_h profile, connection_address_family_e address_family)
{
int rv = 0;
int input_int = 0;
if (test_get_user_string("Input auto Proxy URL or Proxy address"
" - (Enter for skip) :", input_str, 100)) {
rv = connection_profile_set_proxy_address(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
+ address_family,
input_str);
if (rv != CONNECTION_ERROR_NONE)
return -1;
{
int rv = 0;
int input_int = 0;
+ int address_family;
+
+ test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
if (test_get_user_int("Input IPv4 Address Type (DHCP:1, Static:2)"
" - (Enter for skip) :", &input_int)) {
switch (input_int) {
case 1:
rv = connection_profile_set_ip_config_type(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
- CONNECTION_IP_CONFIG_TYPE_DYNAMIC);
+ address_family,
+ CONNECTION_IP_CONFIG_TYPE_DYNAMIC);
break;
case 2:
rv = connection_profile_set_ip_config_type(profile,
- CONNECTION_ADDRESS_FAMILY_IPV4,
- CONNECTION_IP_CONFIG_TYPE_STATIC);
+ address_family,
+ CONNECTION_IP_CONFIG_TYPE_STATIC);
if (rv != CONNECTION_ERROR_NONE)
return -1;
- if (test_update_ip_info(profile) == -1)
+ if (test_update_ip_info(profile, address_family) == -1)
return -1;
- if (test_update_proxy_info(profile) == -1)
+ if (test_update_proxy_info(profile, address_family) == -1)
return -1;
break;
default:
printf("Wi-Fi wps supported : %s\n", wps_supported ? "true" : "false");
}
- static void test_print_network_info(connection_profile_h profile)
+ static void test_print_network_info(connection_profile_h profile, connection_address_family_e address_family)
{
char *interface_name = NULL;
connection_ip_config_type_e ip_type;
g_free(interface_name);
}
- if (connection_profile_get_ip_config_type(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_type) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_ip_config_type(profile, address_family, &ip_type) != CONNECTION_ERROR_NONE)
printf("Fail to get ipconfig type!\n");
else
printf("Ipconfig type : %d\n", ip_type);
- if (connection_profile_get_ip_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &ip) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_ip_address(profile, address_family, &ip) != CONNECTION_ERROR_NONE)
printf("Fail to get IP address!\n");
else {
printf("IP address : %s\n", ip);
g_free(ip);
}
- if (connection_profile_get_subnet_mask(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &subnet) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_subnet_mask(profile, address_family, &subnet) != CONNECTION_ERROR_NONE)
printf("Fail to get subnet mask!\n");
else {
printf("Subnet mask : %s\n", subnet);
g_free(subnet);
}
- if (connection_profile_get_gateway_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &gateway) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_gateway_address(profile, address_family, &gateway) != CONNECTION_ERROR_NONE)
printf("Fail to get gateway!\n");
else {
printf("Gateway : %s\n", gateway);
g_free(gateway);
}
- if (connection_profile_get_dns_address(profile, 1, CONNECTION_ADDRESS_FAMILY_IPV4, &dns1) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_dns_address(profile, 1, address_family, &dns1) != CONNECTION_ERROR_NONE)
printf("Fail to get DNS1!\n");
else {
printf("DNS1 : %s\n", dns1);
g_free(dns1);
}
- if (connection_profile_get_dns_address(profile, 2, CONNECTION_ADDRESS_FAMILY_IPV4, &dns2) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_dns_address(profile, 2, address_family, &dns2) != CONNECTION_ERROR_NONE)
printf("Fail to get DNS2!\n");
else {
printf("DNS2 : %s\n", dns2);
else
printf("Proxy type : %d\n", proxy_type);
- if (connection_profile_get_proxy_address(profile, CONNECTION_ADDRESS_FAMILY_IPV4, &proxy) != CONNECTION_ERROR_NONE)
+ if (connection_profile_get_proxy_address(profile, address_family, &proxy) != CONNECTION_ERROR_NONE)
printf("Fail to get proxy!\n");
else {
printf("Proxy : %s\n", proxy);
int test_get_current_ip(void)
{
char *ip_addr = NULL;
+ int input;
+ bool rv;
+
+ rv = test_get_user_int("Input Address type to get"
+ "(1:IPV4, 2:IPV6):", &input);
- connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_addr);
+ if (rv == false) {
+ printf("Invalid input!!\n");
+ return -1;
+ }
+
+ switch (input) {
+ case 1:
+ connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV4, &ip_addr);
+ if (ip_addr == NULL) {
+ printf("IPv4 address does not exist\n");
+ return -1;
+ }
+ printf("IPv4 address : %s\n", ip_addr);
+ break;
- if (ip_addr == NULL) {
- printf("IP address does not exist\n");
+ case 2:
+ connection_get_ip_address(connection, CONNECTION_ADDRESS_FAMILY_IPV6, &ip_addr);
+ if (ip_addr == NULL) {
+ printf("IPv6 address does not exist\n");
+ return -1;
+ }
+ printf("IPv6 address : %s\n", ip_addr);
+ break;
+ default:
+ printf("Wrong IP address family!!\n");
return -1;
}
- printf("IPv4 address : %s\n", ip_addr);
g_free(ip_addr);
-
return 1;
}
break;
case CONNECTION_PROFILE_TYPE_ETHERNET:
+ if (test_update_network_info(profile) == -1)
+ return -1;
+
+ break;
case CONNECTION_PROFILE_TYPE_BT:
printf("Not supported!\n");
/* fall through */
connection_profile_state_e profile_state;
connection_profile_h profile;
char *profile_name = NULL;
+ int address_family = 0;
printf("\n** Choose a profile to print. **\n");
if (test_get_user_selected_profile(&profile, true) == false)
} else
printf("Profile State : %s\n", test_print_state(profile_state));
-
if (connection_profile_get_type(profile, &prof_type) != CONNECTION_ERROR_NONE)
return -1;
+ test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
+
switch (prof_type) {
case CONNECTION_PROFILE_TYPE_CELLULAR:
printf("Profile Type : Cellular\n");
return -1;
}
- test_print_network_info(profile);
+ test_print_network_info(profile, address_family);
return 1;
}
connection_profile_state_e profile_state;
connection_profile_h profile;
char *profile_name = NULL;
+ int address_family = 0;
printf("\n** Choose a profile to refresh. **\n");
if (test_get_user_selected_profile(&profile, true) == false)
if (connection_profile_get_type(profile, &prof_type) != CONNECTION_ERROR_NONE)
return -1;
+ test_get_user_int("Input Address Family (0:IPv4 1:IPv6) :", &address_family);
+
switch (prof_type) {
case CONNECTION_PROFILE_TYPE_CELLULAR:
printf("Profile Type : Cellular\n");
return -1;
}
- test_print_network_info(profile);
+ test_print_network_info(profile, address_family);
return 1;
}
int test_add_route(void)
{
int rv = 0;
- char ip_addr[30];
- char if_name[40];
+ char ip_addr[100] = {0};
+ char if_name[40] = {0};
- if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 30) == false)
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
return -1;
if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
return -1;
+ g_strstrip(ip_addr);
+ g_strstrip(if_name);
rv = connection_add_route(connection, if_name, ip_addr);
if (rv != CONNECTION_ERROR_NONE) {
printf("Fail to get add new route [%d]\n", rv);
return -1;
}
+ printf("Add Route successfully\n");
return 1;
}
int test_remove_route(void)
{
int rv = 0;
- char ip_addr[30];
- char if_name[40];
+ char ip_addr[100] = {0};
+ char if_name[40] = {0};
- if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 30) == false)
+ if (test_get_user_string("Input IP - (Enter for skip) :", ip_addr, 100) == false)
return -1;
if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
return -1;
+ g_strstrip(ip_addr);
+ g_strstrip(if_name);
rv = connection_remove_route(connection, if_name, ip_addr);
if (rv != CONNECTION_ERROR_NONE) {
printf("Fail to remove the route [%s]\n", test_print_error(rv));
return -1;
}
+ printf("Remove Route successfully\n");
+
+ return 1;
+ }
+
+ int test_add_route_ipv6(void)
+ {
+ int rv = 0;
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+
+ if (test_get_user_string("Input IPv6 - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_add_route_ipv6(connection, 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");
+
+ return 1;
+ }
+
+ int test_remove_route_ipv6(void)
+ {
+ int rv = 0;
+ char ip_addr[100] = {0};
+ char gateway[100] = {0};
+ char if_name[40] = {0};
+
+ if (test_get_user_string("Input IPv6 - (Enter for skip) :", ip_addr, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Gateway - (Enter for skip) :", gateway, 100) == false)
+ return -1;
+
+ if (test_get_user_string("Input Interface name - (Enter for skip) :", if_name, 40) == false)
+ return -1;
+
+ g_strstrip(ip_addr);
+ g_strstrip(gateway);
+ g_strstrip(if_name);
+ rv = connection_remove_route_ipv6(connection, 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");
return 1;
}
printf("v - Get all cellular default profiles\n");
printf("w - Get mac address\n");
printf("x - Get ethernet cable state\n");
+ printf("B - Add IPv6 new route\n");
+ printf("C - Remove IPv6 route\n");
printf("0 - Exit \n");
printf("ENTER - Show options menu.......\n");
}
case 'x':
rv = test_get_ethernet_cable_state();
break;
+ case 'B':
+ rv = test_add_route_ipv6();
+ break;
+ case 'C':
+ rv = test_remove_route_ipv6();
+ break;
}
if (rv == 1)