enum connman_ipconfig_method {
CONNMAN_IPCONFIG_METHOD_UNKNOWN = 0,
CONNMAN_IPCONFIG_METHOD_OFF = 1,
- CONNMAN_IPCONFIG_METHOD_MANUAL = 2,
- CONNMAN_IPCONFIG_METHOD_DHCP = 3,
+ CONNMAN_IPCONFIG_METHOD_FIXED = 2,
+ CONNMAN_IPCONFIG_METHOD_MANUAL = 3,
+ CONNMAN_IPCONFIG_METHOD_DHCP = 4,
};
struct connman_ipconfig;
if (g_strcmp0(method, "static") == 0) {
parent->ipv4.method =
- CONNMAN_IPCONFIG_METHOD_MANUAL;
+ CONNMAN_IPCONFIG_METHOD_FIXED;
} else if (g_strcmp0(method, "dhcp") == 0) {
parent->ipv4.method =
switch (parent->ipv4.method) {
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF:
- break;
case CONNMAN_IPCONFIG_METHOD_MANUAL:
+ break;
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
if (static_network_set_connected(
pending_network, parent, active) < 0)
set_network_active(pending_network, FALSE);
switch (ipdevice->config->method) {
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF:
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
case CONNMAN_IPCONFIG_METHOD_MANUAL:
return;
case CONNMAN_IPCONFIG_METHOD_DHCP:
break;
case CONNMAN_IPCONFIG_METHOD_OFF:
return "off";
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
+ return "fixed";
case CONNMAN_IPCONFIG_METHOD_MANUAL:
return "manual";
case CONNMAN_IPCONFIG_METHOD_DHCP:
{
if (g_strcmp0(method, "off") == 0)
return CONNMAN_IPCONFIG_METHOD_OFF;
+ else if (g_strcmp0(method, "fixed") == 0)
+ return CONNMAN_IPCONFIG_METHOD_FIXED;
else if (g_strcmp0(method, "manual") == 0)
return CONNMAN_IPCONFIG_METHOD_MANUAL;
else if (g_strcmp0(method, "dhcp") == 0)
switch (ipconfig->method) {
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF:
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
case CONNMAN_IPCONFIG_METHOD_DHCP:
return;
case CONNMAN_IPCONFIG_METHOD_MANUAL:
switch (method) {
case CONNMAN_IPCONFIG_METHOD_UNKNOWN:
case CONNMAN_IPCONFIG_METHOD_OFF:
+ case CONNMAN_IPCONFIG_METHOD_FIXED:
return -EINVAL;
case CONNMAN_IPCONFIG_METHOD_MANUAL: