*
* Connection Manager
*
- * Copyright (C) 2007-2009 Intel Corporation. All rights reserved.
+ * Copyright (C) 2007-2010 Intel Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
CONNMAN_ELEMENT_TYPE_DEVICE = 3,
CONNMAN_ELEMENT_TYPE_NETWORK = 4,
CONNMAN_ELEMENT_TYPE_SERVICE = 5,
- CONNMAN_ELEMENT_TYPE_PPP = 6,
CONNMAN_ELEMENT_TYPE_IPV4 = 7,
CONNMAN_ELEMENT_TYPE_IPV6 = 8,
CONNMAN_ELEMENT_TYPE_DHCP = 9,
enum connman_element_state state;
enum connman_element_error error;
gboolean enabled;
- gboolean configuring;
gchar *devname;
+ GHashTable *children;
struct connman_element *parent;
struct connman_driver *driver;
GHashTable *properties;
+ gchar *hostname;
+ gchar *domainname;
+
struct {
enum connman_ipconfig_method method;
gchar *address;
+ gchar *peer;
gchar *netmask;
gchar *gateway;
gchar *network;
gchar *broadcast;
gchar *nameserver;
+ gchar *timeserver;
+ gchar *pac;
} ipv4;
+
+ struct {
+ enum connman_ipconfig_method method;
+ gchar *address;
+ int prefix_len;
+ gchar *gateway;
+ gchar *network;
+ } ipv6;
};
struct connman_element *connman_element_create(const char *name);
const char *key, const char *value);
const char *connman_element_get_string(struct connman_element *element,
const char *key);
+int connman_element_set_bool(struct connman_element *element,
+ const char *key, connman_bool_t value);
+connman_bool_t connman_element_get_bool(struct connman_element *element,
+ const char *key);
int connman_element_set_uint8(struct connman_element *element,
const char *key, connman_uint8_t value);
connman_uint8_t connman_element_get_uint8(struct connman_element *element,
struct connman_element *parent);
void connman_element_unregister(struct connman_element *element);
void connman_element_unregister_children(struct connman_element *element);
+void connman_element_unregister_children_type(struct connman_element *element,
+ enum connman_element_type type);
void connman_element_update(struct connman_element *element);
int connman_element_set_enabled(struct connman_element *element,