provider: Implement IPv6 route setting
[platform/upstream/connman.git] / include / network.h
index 1f066ef..a2b768b 100644 (file)
@@ -47,17 +47,16 @@ enum connman_network_type {
        CONNMAN_NETWORK_TYPE_VENDOR        = 10000,
 };
 
-enum connman_network_protocol {
-       CONNMAN_NETWORK_PROTOCOL_UNKNOWN = 0,
-       CONNMAN_NETWORK_PROTOCOL_IP      = 1,
-};
-
 enum connman_network_error {
        CONNMAN_NETWORK_ERROR_UNKNOWN         = 0,
        CONNMAN_NETWORK_ERROR_ASSOCIATE_FAIL  = 1,
        CONNMAN_NETWORK_ERROR_CONFIGURE_FAIL  = 2,
 };
 
+#define CONNMAN_NETWORK_PRIORITY_LOW      -100
+#define CONNMAN_NETWORK_PRIORITY_DEFAULT     0
+#define CONNMAN_NETWORK_PRIORITY_HIGH      100
+
 struct connman_network;
 
 struct connman_network *connman_network_create(const char *identifier,
@@ -68,15 +67,11 @@ void connman_network_unref(struct connman_network *network);
 enum connman_network_type connman_network_get_type(struct connman_network *network);
 const char *connman_network_get_identifier(struct connman_network *network);
 
-const char *connman_network_get_path(struct connman_network *network);
-
 struct connman_element *connman_network_get_element(
                                struct connman_network *network);
 void connman_network_set_index(struct connman_network *network, int index);
 int connman_network_get_index(struct connman_network *network);
 
-void connman_network_set_protocol(struct connman_network *network,
-                                       enum connman_network_protocol protocol);
 void connman_network_set_group(struct connman_network *network,
                                                const char *group);
 const char *connman_network_get_group(struct connman_network *network);
@@ -94,7 +89,9 @@ connman_bool_t connman_network_get_connected(struct connman_network *network);
 
 connman_bool_t connman_network_get_associating(struct connman_network *network);
 
-void connman_network_set_method(struct connman_network *network,
+void connman_network_set_ipv4_method(struct connman_network *network,
+                                       enum connman_ipconfig_method method);
+void connman_network_set_ipv6_method(struct connman_network *network,
                                        enum connman_ipconfig_method method);
 
 int connman_network_set_address(struct connman_network *network,
@@ -132,6 +129,8 @@ struct connman_device *connman_network_get_device(struct connman_network *networ
 void *connman_network_get_data(struct connman_network *network);
 void connman_network_set_data(struct connman_network *network, void *data);
 
+void connman_network_update(struct connman_network *network);
+
 struct connman_network_driver {
        const char *name;
        enum connman_network_type type;