diff options
author | Dan Williams <dcbw@redhat.com> | 2011-07-05 19:27:46 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2011-07-05 19:27:46 -0500 |
commit | 664204e56c340e3ada763b52ace563905611a6a5 (patch) | |
tree | 7fac19291fbe00f8959e8abbf071d7293aac4c56 /libnm-util/nm-setting-ip6-config.h | |
parent | 39b2d78ee3f197652ee5d6a6773e81372a62bd74 (diff) | |
download | NetworkManager-664204e56c340e3ada763b52ace563905611a6a5.tar.gz |
docs: document the IP6Config setting
Diffstat (limited to 'libnm-util/nm-setting-ip6-config.h')
-rw-r--r-- | libnm-util/nm-setting-ip6-config.h | 63 |
1 files changed, 59 insertions, 4 deletions
diff --git a/libnm-util/nm-setting-ip6-config.h b/libnm-util/nm-setting-ip6-config.h index b9733b4ac1..6b8fe5c445 100644 --- a/libnm-util/nm-setting-ip6-config.h +++ b/libnm-util/nm-setting-ip6-config.h @@ -40,8 +40,16 @@ G_BEGIN_DECLS #define NM_SETTING_IP6_CONFIG_SETTING_NAME "ipv6" -typedef enum -{ +/** + * NMSettingIP6ConfigError: + * @NM_SETTING_IP6_CONFIG_ERROR_UNKNOWN: unknown or unclassified error + * @NM_SETTING_IP6_CONFIG_ERROR_INVALID_PROPERTY: the property was invalid + * @NM_SETTING_IP6_CONFIG_ERROR_MISSING_PROPERTY: the property was missing and is + * required + * @NM_SETTING_IP6_CONFIG_ERROR_NOT_ALLOWED_FOR_METHOD: the property's value is + * not valid with the given IPv6 method + */ +typedef enum { NM_SETTING_IP6_CONFIG_ERROR_UNKNOWN = 0, NM_SETTING_IP6_CONFIG_ERROR_INVALID_PROPERTY, NM_SETTING_IP6_CONFIG_ERROR_MISSING_PROPERTY, @@ -64,11 +72,58 @@ GQuark nm_setting_ip6_config_error_quark (void); #define NM_SETTING_IP6_CONFIG_NEVER_DEFAULT "never-default" #define NM_SETTING_IP6_CONFIG_MAY_FAIL "may-fail" +/** + * NM_SETTING_IP6_CONFIG_METHOD_IGNORE: + * + * IPv6 is not required or is handled by some other mechanism, and NetworkManager + * should not configure IPv6 for this connection. + */ #define NM_SETTING_IP6_CONFIG_METHOD_IGNORE "ignore" + +/** + * NM_SETTING_IP6_CONFIG_METHOD_AUTO: + * + * IPv6 configuration should be automatically determined via a method appropriate + * for the hardware interface, ie router advertisements, DHCP, or PPP or some + * other device-specific manner. + */ #define NM_SETTING_IP6_CONFIG_METHOD_AUTO "auto" + +/** + * NM_SETTING_IP6_CONFIG_METHOD_DHCP: + * + * IPv6 configuration should be automatically determined via DHCPv6 only and + * router advertisements should be ignored. + */ #define NM_SETTING_IP6_CONFIG_METHOD_DHCP "dhcp" + +/** + * NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL: + * + * IPv6 configuration should be automatically configured for link-local-only + * operation. + */ #define NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL "link-local" + +/** + * NM_SETTING_IP6_CONFIG_METHOD_MANUAL: + * + * All necessary IPv6 configuration (addresses, prefix, DNS, etc) is specified + * in the setting's properties. + */ #define NM_SETTING_IP6_CONFIG_METHOD_MANUAL "manual" + +/** + * NM_SETTING_IP6_CONFIG_METHOD_SHARED: + * + * This connection specifies configuration that allows other computers to + * connect through it to the default network (usually the Internet). The + * connection's interface will be assigned a private address, and router + * advertisements, a caching DNS server, and Network Address Translation (NAT) + * functionality will be started on this connection's interface to allow other + * devices to connect through that interface to the default network. (not yet + * supported for IPv6) + */ #define NM_SETTING_IP6_CONFIG_METHOD_SHARED "shared" @@ -93,14 +148,14 @@ void nm_ip6_address_set_prefix (NMIP6Address *address, const struct in6_addr *nm_ip6_address_get_gateway (NMIP6Address *address); void nm_ip6_address_set_gateway (NMIP6Address *address, - const struct in6_addr *gw); + const struct in6_addr *gateway); typedef struct NMIP6Route NMIP6Route; GType nm_ip6_route_get_type (void); NMIP6Route * nm_ip6_route_new (void); -NMIP6Route * nm_ip6_route_dup (NMIP6Route *route); +NMIP6Route * nm_ip6_route_dup (NMIP6Route *source); void nm_ip6_route_ref (NMIP6Route *route); void nm_ip6_route_unref (NMIP6Route *route); /* Return TRUE if routes are identical */ |