NMSettingIPConfig: libnm Reference Manual

## NMSettingIPConfig NMSettingIPConfig |

## Functions

NMIPAddress * | nm_ip_address_new ()
NMIPAddress * | nm_ip_address_new_binary ()
void | nm_ip_address_ref ()
void | nm_ip_address_unref ()
gboolean | nm_ip_address_equal ()
int | nm_ip_address_cmp_full ()
NMIPAddress * | nm_ip_address_dup ()
int | nm_ip_address_get_family ()
const char * | nm_ip_address_get_address ()
void | nm_ip_address_set_address ()
void | nm_ip_address_get_address_binary ()
void | nm_ip_address_set_address_binary ()
guint | nm_ip_address_get_prefix ()
void | nm_ip_address_set_prefix ()
char ** | nm_ip_address_get_attribute_names ()
GVariant * | nm_ip_address_get_attribute ()
void | nm_ip_address_set_attribute ()
NMIPRoute * | nm_ip_route_new ()
NMIPRoute * | nm_ip_route_new_binary ()
void | nm_ip_route_ref ()
void | nm_ip_route_unref ()
gboolean | nm_ip_route_equal ()
gboolean | nm_ip_route_equal_full ()
NMIPRoute * | nm_ip_route_dup ()
int | nm_ip_route_get_family ()
const char * | nm_ip_route_get_dest ()
void | nm_ip_route_set_dest ()
void | nm_ip_route_get_dest_binary ()
void | nm_ip_route_set_dest_binary ()
guint | nm_ip_route_get_prefix ()
void | nm_ip_route_set_prefix ()
const char * | nm_ip_route_get_next_hop ()
void | nm_ip_route_set_next_hop ()
gboolean | nm_ip_route_get_next_hop_binary ()
void | nm_ip_route_set_next_hop_binary ()
gint64 | nm_ip_route_get_metric ()
void | nm_ip_route_set_metric ()
char ** | nm_ip_route_get_attribute_names ()
GVariant * | nm_ip_route_get_attribute ()
void | nm_ip_route_set_attribute ()
const NMVariantAttributeSpec *const * | nm_ip_route_get_variant_attribute_spec ()
gboolean | nm_ip_route_attribute_validate ()
NMIPRoutingRule * | nm_ip_routing_rule_new ()
NMIPRoutingRule * | nm_ip_routing_rule_new_clone ()
NMIPRoutingRule * | nm_ip_routing_rule_ref ()
void | nm_ip_routing_rule_unref ()
gboolean | nm_ip_routing_rule_is_sealed ()
void | nm_ip_routing_rule_seal ()
int | nm_ip_routing_rule_get_addr_family ()
gboolean | nm_ip_routing_rule_get_invert ()
void | nm_ip_routing_rule_set_invert ()
gint64 | nm_ip_routing_rule_get_priority ()
void | nm_ip_routing_rule_set_priority ()
guint8 | nm_ip_routing_rule_get_tos ()
void | nm_ip_routing_rule_set_tos ()
guint8 | nm_ip_routing_rule_get_ipproto ()
void | nm_ip_routing_rule_set_ipproto ()
guint16 | nm_ip_routing_rule_get_source_port_start ()
guint16 | nm_ip_routing_rule_get_source_port_end ()
void | nm_ip_routing_rule_set_source_port ()
guint16 | nm_ip_routing_rule_get_destination_port_start ()
guint16 | nm_ip_routing_rule_get_destination_port_end ()
void | nm_ip_routing_rule_set_destination_port ()
guint32 | nm_ip_routing_rule_get_fwmark ()
guint32 | nm_ip_routing_rule_get_fwmask ()
void | nm_ip_routing_rule_set_fwmark ()
guint8 | nm_ip_routing_rule_get_from_len ()
const char * | nm_ip_routing_rule_get_from ()
void | nm_ip_routing_rule_set_from ()
guint8 | nm_ip_routing_rule_get_to_len ()
const char * | nm_ip_routing_rule_get_to ()
void | nm_ip_routing_rule_set_to ()
const char * | nm_ip_routing_rule_get_iifname ()
void | nm_ip_routing_rule_set_iifname ()
const char * | nm_ip_routing_rule_get_oifname ()
void | nm_ip_routing_rule_set_oifname ()
guint8 | nm_ip_routing_rule_get_action ()
void | nm_ip_routing_rule_set_action ()
guint32 | nm_ip_routing_rule_get_table ()
void | nm_ip_routing_rule_set_table ()
gint32 | nm_ip_routing_rule_get_suppress_prefixlength ()
void | nm_ip_routing_rule_set_suppress_prefixlength ()
gboolean | nm_ip_routing_rule_get_uid_range ()
void | nm_ip_routing_rule_set_uid_range ()
int | nm_ip_routing_rule_cmp ()
gboolean | nm_ip_routing_rule_validate ()
NMIPRoutingRule * | nm_ip_routing_rule_from_string ()
char * | nm_ip_routing_rule_to_string ()
const char * | nm_setting_ip_config_get_method ()
guint | nm_setting_ip_config_get_num_dns ()
const char * | nm_setting_ip_config_get_dns ()
gboolean | nm_setting_ip_config_add_dns ()
void | nm_setting_ip_config_remove_dns ()
gboolean | nm_setting_ip_config_remove_dns_by_value ()
void | nm_setting_ip_config_clear_dns ()
guint | nm_setting_ip_config_get_num_dns_searches ()
const char * | nm_setting_ip_config_get_dns_search ()
gboolean | nm_setting_ip_config_add_dns_search ()
void | nm_setting_ip_config_remove_dns_search ()
gboolean | nm_setting_ip_config_remove_dns_search_by_value ()
void | nm_setting_ip_config_clear_dns_searches ()
guint | nm_setting_ip_config_get_num_dns_options ()
gboolean | nm_setting_ip_config_has_dns_options ()
const char * | nm_setting_ip_config_get_dns_option ()
gboolean | nm_setting_ip_config_add_dns_option ()
void | nm_setting_ip_config_remove_dns_option ()
gboolean | nm_setting_ip_config_remove_dns_option_by_value ()
void | nm_setting_ip_config_clear_dns_options ()
int | nm_setting_ip_config_get_dns_priority ()
guint | nm_setting_ip_config_get_num_addresses ()
NMIPAddress * | nm_setting_ip_config_get_address ()
gboolean | nm_setting_ip_config_add_address ()
void | nm_setting_ip_config_remove_address ()
gboolean | nm_setting_ip_config_remove_address_by_value ()
void | nm_setting_ip_config_clear_addresses ()
const char * | nm_setting_ip_config_get_gateway ()
guint | nm_setting_ip_config_get_num_routes ()
NMIPRoute * | nm_setting_ip_config_get_route ()
gboolean | nm_setting_ip_config_add_route ()
void | nm_setting_ip_config_remove_route ()
gboolean | nm_setting_ip_config_remove_route_by_value ()
void | nm_setting_ip_config_clear_routes ()
gint64 | nm_setting_ip_config_get_route_metric ()
guint32 | nm_setting_ip_config_get_route_table ()
guint | nm_setting_ip_config_get_num_routing_rules ()
NMIPRoutingRule * | nm_setting_ip_config_get_routing_rule ()
void | nm_setting_ip_config_add_routing_rule ()
void | nm_setting_ip_config_remove_routing_rule ()
void | nm_setting_ip_config_clear_routing_rules ()
gboolean | nm_setting_ip_config_get_ignore_auto_routes ()
gboolean | nm_setting_ip_config_get_ignore_auto_dns ()
const char * | nm_setting_ip_config_get_dhcp_hostname ()
gboolean | nm_setting_ip_config_get_dhcp_send_hostname ()
gboolean | nm_setting_ip_config_get_never_default ()
gboolean | nm_setting_ip_config_get_may_fail ()
int | nm_setting_ip_config_get_dad_timeout ()
int | nm_setting_ip_config_get_dhcp_timeout ()
int | nm_setting_ip_config_get_required_timeout ()
const char * | nm_setting_ip_config_get_dhcp_iaid ()
NMDhcpHostnameFlags | nm_setting_ip_config_get_dhcp_hostname_flags ()
const char *const * | nm_setting_ip_config_get_dhcp_reject_servers ()
void | nm_setting_ip_config_add_dhcp_reject_server ()
void | nm_setting_ip_config_remove_dhcp_reject_server ()
void | nm_setting_ip_config_clear_dhcp_reject_servers ()
NMTernary | nm_setting_ip_config_get_auto_route_ext_gw ()
NMTernary | nm_setting_ip_config_get_replace_local_rule ()

## Types and Values

#define | NM_IP_ADDRESS_ATTRIBUTE_LABEL
enum | NMIPAddressCmpFlags
#define | NM_IP_ROUTE_ATTRIBUTE_ADVMSS
#define | NM_IP_ROUTE_ATTRIBUTE_CWND
#define | NM_IP_ROUTE_ATTRIBUTE_FROM
#define | NM_IP_ROUTE_ATTRIBUTE_INITCWND
#define | NM_IP_ROUTE_ATTRIBUTE_INITRWND
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_ADVMSS
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_CWND
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_INITCWND
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_INITRWND
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_MTU
#define | NM_IP_ROUTE_ATTRIBUTE_LOCK_WINDOW
#define | NM_IP_ROUTE_ATTRIBUTE_MTU
#define | NM_IP_ROUTE_ATTRIBUTE_ONLINK
#define | NM_IP_ROUTE_ATTRIBUTE_QUICKACK
#define | NM_IP_ROUTE_ATTRIBUTE_RTO_MIN
#define | NM_IP_ROUTE_ATTRIBUTE_SCOPE
#define | NM_IP_ROUTE_ATTRIBUTE_SRC
#define | NM_IP_ROUTE_ATTRIBUTE_TABLE
#define | NM_IP_ROUTE_ATTRIBUTE_TOS
#define | NM_IP_ROUTE_ATTRIBUTE_TYPE
#define | NM_IP_ROUTE_ATTRIBUTE_WINDOW
#define | NM_IP_ROUTE_ATTRIBUTE_WEIGHT
enum | NMIPRoutingRuleAsStringFlags
#define | NM_SETTING_IP_CONFIG_DAD_TIMEOUT_MAX
#define | NM_SETTING_IP_CONFIG_METHOD
#define | NM_SETTING_IP_CONFIG_DNS
#define | NM_SETTING_IP_CONFIG_DNS_SEARCH
#define | NM_SETTING_IP_CONFIG_DNS_OPTIONS
#define | NM_SETTING_IP_CONFIG_DNS_PRIORITY
#define | NM_SETTING_IP_CONFIG_ADDRESSES
#define | NM_SETTING_IP_CONFIG_GATEWAY
#define | NM_SETTING_IP_CONFIG_ROUTES
#define | NM_SETTING_IP_CONFIG_ROUTE_METRIC
#define | NM_SETTING_IP_CONFIG_ROUTE_TABLE
#define | NM_SETTING_IP_CONFIG_IGNORE_AUTO_ROUTES
#define | NM_SETTING_IP_CONFIG_IGNORE_AUTO_DNS
#define | NM_SETTING_IP_CONFIG_DHCP_HOSTNAME
#define | NM_SETTING_IP_CONFIG_DHCP_SEND_HOSTNAME
#define | NM_SETTING_IP_CONFIG_DHCP_HOSTNAME_FLAGS
#define | NM_SETTING_IP_CONFIG_NEVER_DEFAULT
#define | NM_SETTING_IP_CONFIG_MAY_FAIL
#define | NM_SETTING_IP_CONFIG_DAD_TIMEOUT
#define | NM_SETTING_IP_CONFIG_DHCP_TIMEOUT
#define | NM_SETTING_IP_CONFIG_REQUIRED_TIMEOUT
#define | NM_SETTING_IP_CONFIG_DHCP_IAID
#define | NM_SETTING_IP_CONFIG_DHCP_REJECT_SERVERS
#define | NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW
#define | NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE
#define | NM_SETTING_IP_CONFIG_ROUTING_RULES
#define | NM_SETTING_DNS_OPTION_DEBUG
#define | NM_SETTING_DNS_OPTION_NDOTS
#define | NM_SETTING_DNS_OPTION_TIMEOUT
#define | NM_SETTING_DNS_OPTION_ATTEMPTS
#define | NM_SETTING_DNS_OPTION_ROTATE
#define | NM_SETTING_DNS_OPTION_NO_CHECK_NAMES
#define | NM_SETTING_DNS_OPTION_INET6
#define | NM_SETTING_DNS_OPTION_IP6_BYTESTRING
#define | NM_SETTING_DNS_OPTION_IP6_DOTINT
#define | NM_SETTING_DNS_OPTION_NO_IP6_DOTINT
#define | NM_SETTING_DNS_OPTION_EDNS0
#define | NM_SETTING_DNS_OPTION_SINGLE_REQUEST
#define | NM_SETTING_DNS_OPTION_SINGLE_REQUEST_REOPEN
#define | NM_SETTING_DNS_OPTION_NO_TLD_QUERY
#define | NM_SETTING_DNS_OPTION_USE_VC
#define | NM_SETTING_DNS_OPTION_NO_RELOAD
#define | NM_SETTING_DNS_OPTION_TRUST_AD
#define | NM_SETTING_DNS_OPTION_NO_AAAA
enum | NMDhcpHostnameFlags

## Object Hierarchy

        GBoxed
        ├── NMIPAddress
        ├── NMIPRoute
        ╰── NMIPRoutingRule
        GFlags
        ├── NMDhcpHostnameFlags
        ├── NMIPAddressCmpFlags
        ╰── NMIPRoutingRuleAsStringFlags

## Description

## Functions

### nm_ip_address_new ()

    NMIPAddress *
    nm_ip_address_new (int family,
                       const char *addr,
                       guint prefix,
                       GError **error);

### nm_ip_address_new_binary ()

    NMIPAddress *
    nm_ip_address_new_binary (int family,
                              gconstpointer addr,
                              guint prefix,
                              GError **error);

### nm_ip_address_ref ()

    void
    nm_ip_address_ref (NMIPAddress *address);

### nm_ip_address_unref ()

    void
    nm_ip_address_unref (NMIPAddress *address);

### nm_ip_address_equal ()

    gboolean
    nm_ip_address_equal (NMIPAddress *address,
                         NMIPAddress *other);

### nm_ip_address_cmp_full ()

    int
    nm_ip_address_cmp_full (const NMIPAddress *a,
                            const NMIPAddress *b,
                            NMIPAddressCmpFlags cmp_flags);

### nm_ip_address_dup ()

    NMIPAddress *
    nm_ip_address_dup (NMIPAddress *address);

### nm_ip_address_get_family ()

    int
    nm_ip_address_get_family (NMIPAddress *address);

### nm_ip_address_get_address ()

    const char *
    nm_ip_address_get_address (NMIPAddress *address);

### nm_ip_address_set_address ()

    void
    nm_ip_address_set_address (NMIPAddress *address,
                               const char *addr);

### nm_ip_address_get_address_binary ()

    void
    nm_ip_address_get_address_binary (NMIPAddress *address,
                                      gpointer addr);

### nm_ip_address_set_address_binary ()

    void
    nm_ip_address_set_address_binary (NMIPAddress *address,
                                      gconstpointer addr);

### nm_ip_address_get_prefix ()

    guint
    nm_ip_address_get_prefix (NMIPAddress *address);

### nm_ip_address_set_prefix ()

    void
    nm_ip_address_set_prefix (NMIPAddress *address,
                              guint prefix);

### nm_ip_address_get_attribute_names ()

    char **
    nm_ip_address_get_attribute_names (NMIPAddress *address);

### nm_ip_address_get_attribute ()

    GVariant *
    nm_ip_address_get_attribute (NMIPAddress *address,
                                 const char *name);

### nm_ip_address_set_attribute ()

    void
    nm_ip_address_set_attribute (NMIPAddress *address,
                                 const char *name,
                                 GVariant *value);

### nm_ip_route_new ()

    NMIPRoute *
    nm_ip_route_new (int family,
                     const char *dest,
                     guint prefix,
                     const char *next_hop,
                     gint64 metric,
                     GError **error);

### nm_ip_route_new_binary ()

    NMIPRoute *
    nm_ip_route_new_binary (int family,
                            gconstpointer dest,
                            guint prefix,
                            gconstpointer next_hop,
                            gint64 metric,
                            GError **error);

### nm_ip_route_ref ()

    void
    nm_ip_route_ref (NMIPRoute *route);

### nm_ip_route_unref ()

    void
    nm_ip_route_unref (NMIPRoute *route);

### nm_ip_route_equal ()

    gboolean
    nm_ip_route_equal (NMIPRoute *route,
                       NMIPRoute *other);

### nm_ip_route_equal_full ()

    gboolean
    nm_ip_route_equal_full (NMIPRoute *route,
                            NMIPRoute *other,
                            guint cmp_flags);

### nm_ip_route_dup ()

    NMIPRoute *
    nm_ip_route_dup (NMIPRoute *route);

### nm_ip_route_get_family ()

    int
    nm_ip_route_get_family (NMIPRoute *route);

### nm_ip_route_get_dest ()

    const char *
    nm_ip_route_get_dest (NMIPRoute *route);

### nm_ip_route_set_dest ()

    void
    nm_ip_route_set_dest (NMIPRoute *route,
                          const char *dest);

### nm_ip_route_get_dest_binary ()

    void
    nm_ip_route_get_dest_binary (NMIPRoute *route,
                                 gpointer dest);

### nm_ip_route_set_dest_binary ()

    void
    nm_ip_route_set_dest_binary (NMIPRoute *route,
                                 gconstpointer dest);

### nm_ip_route_get_prefix ()

    guint
    nm_ip_route_get_prefix (NMIPRoute *route);

### nm_ip_route_set_prefix ()

    void
    nm_ip_route_set_prefix (NMIPRoute *route,
                            guint prefix);

### nm_ip_route_get_next_hop ()

    const char *
    nm_ip_route_get_next_hop (NMIPRoute *route);

### nm_ip_route_set_next_hop ()

    void
    nm_ip_route_set_next_hop (NMIPRoute *route,
                              const char *next_hop);

### nm_ip_route_get_next_hop_binary ()

    gboolean
    nm_ip_route_get_next_hop_binary (NMIPRoute *route,
                                     gpointer next_hop);

### nm_ip_route_set_next_hop_binary ()

    void
    nm_ip_route_set_next_hop_binary (NMIPRoute *route,
                                     gconstpointer next_hop);

### nm_ip_route_get_metric ()

    gint64
    nm_ip_route_get_metric (NMIPRoute *route);

### nm_ip_route_set_metric ()

    void
    nm_ip_route_set_metric (NMIPRoute *route,
                            gint64 metric);

### nm_ip_route_get_attribute_names ()

    char **
    nm_ip_route_get_attribute_names (NMIPRoute *route);

### nm_ip_route_get_attribute ()

    GVariant *
    nm_ip_route_get_attribute (NMIPRoute *route,
                               const char *name);

### nm_ip_route_set_attribute ()

    void
    nm_ip_route_set_attribute (NMIPRoute *route,
                               const char *name,
                               GVariant *value);

### nm_ip_route_get_variant_attribute_spec ()

    const NMVariantAttributeSpec *const *
    nm_ip_route_get_variant_attribute_spec
                                   (void);

### nm_ip_route_attribute_validate ()

    gboolean
    nm_ip_route_attribute_validate (const char *name,
                                    GVariant *value,
                                    int family,
                                    gboolean *known,
                                    GError **error);

### nm_ip_routing_rule_new ()

    NMIPRoutingRule *
    nm_ip_routing_rule_new (int addr_family);

### nm_ip_routing_rule_new_clone ()

    NMIPRoutingRule *
    nm_ip_routing_rule_new_clone (const NMIPRoutingRule *rule);

### nm_ip_routing_rule_ref ()

    NMIPRoutingRule *
    nm_ip_routing_rule_ref (NMIPRoutingRule *self);

### nm_ip_routing_rule_unref ()

    void
    nm_ip_routing_rule_unref (NMIPRoutingRule *self);

### nm_ip_routing_rule_is_sealed ()

    gboolean
    nm_ip_routing_rule_is_sealed (const NMIPRoutingRule *self);

### nm_ip_routing_rule_seal ()

    void
    nm_ip_routing_rule_seal (NMIPRoutingRule *self);

### nm_ip_routing_rule_get_addr_family ()

    int
    nm_ip_routing_rule_get_addr_family (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_invert ()

    gboolean
    nm_ip_routing_rule_get_invert (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_invert ()

    void
    nm_ip_routing_rule_set_invert (NMIPRoutingRule *self,
                                   gboolean invert);

### nm_ip_routing_rule_get_priority ()

    gint64
    nm_ip_routing_rule_get_priority (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_priority ()

    void
    nm_ip_routing_rule_set_priority (NMIPRoutingRule *self,
                                     gint64 priority);

### nm_ip_routing_rule_get_tos ()

    guint8
    nm_ip_routing_rule_get_tos (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_tos ()

    void
    nm_ip_routing_rule_set_tos (NMIPRoutingRule *self,
                                guint8 tos);

### nm_ip_routing_rule_get_ipproto ()

    guint8
    nm_ip_routing_rule_get_ipproto (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_ipproto ()

    void
    nm_ip_routing_rule_set_ipproto (NMIPRoutingRule *self,
                                    guint8 ipproto);

### nm_ip_routing_rule_get_source_port_start ()

    guint16
    nm_ip_routing_rule_get_source_port_start
                                   (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_source_port_end ()

    guint16
    nm_ip_routing_rule_get_source_port_end
                                   (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_source_port ()

    void
    nm_ip_routing_rule_set_source_port (NMIPRoutingRule *self,
                                        guint16 start,
                                        guint16 end);

### nm_ip_routing_rule_get_destination_port_start ()

    guint16
    nm_ip_routing_rule_get_destination_port_start
                                   (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_destination_port_end ()

    guint16
    nm_ip_routing_rule_get_destination_port_end
                                   (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_destination_port ()

    void
    nm_ip_routing_rule_set_destination_port
                                   (NMIPRoutingRule *self,
                                    guint16 start,
                                    guint16 end);

### nm_ip_routing_rule_get_fwmark ()

    guint32
    nm_ip_routing_rule_get_fwmark (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_fwmask ()

    guint32
    nm_ip_routing_rule_get_fwmask (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_fwmark ()

    void
    nm_ip_routing_rule_set_fwmark (NMIPRoutingRule *self,
                                   guint32 fwmark,
                                   guint32 fwmask);

### nm_ip_routing_rule_get_from_len ()

    guint8
    nm_ip_routing_rule_get_from_len (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_from ()

    const char *
    nm_ip_routing_rule_get_from (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_from ()

    void
    nm_ip_routing_rule_set_from (NMIPRoutingRule *self,
                                 const char *from,
                                 guint8 len);

### nm_ip_routing_rule_get_to_len ()

    guint8
    nm_ip_routing_rule_get_to_len (const NMIPRoutingRule *self);

### nm_ip_routing_rule_get_to ()

    const char *
    nm_ip_routing_rule_get_to (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_to ()

    void
    nm_ip_routing_rule_set_to (NMIPRoutingRule *self,
                               const char *to,
                               guint8 len);

### nm_ip_routing_rule_get_iifname ()

    const char *
    nm_ip_routing_rule_get_iifname (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_iifname ()

    void
    nm_ip_routing_rule_set_iifname (NMIPRoutingRule *self,
                                    const char *iifname);

### nm_ip_routing_rule_get_oifname ()

    const char *
    nm_ip_routing_rule_get_oifname (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_oifname ()

    void
    nm_ip_routing_rule_set_oifname (NMIPRoutingRule *self,
                                    const char *oifname);

### nm_ip_routing_rule_get_action ()

    guint8
    nm_ip_routing_rule_get_action (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_action ()

    void
    nm_ip_routing_rule_set_action (NMIPRoutingRule *self,
                                   guint8 action);

### nm_ip_routing_rule_get_table ()

    guint32
    nm_ip_routing_rule_get_table (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_table ()

    void
    nm_ip_routing_rule_set_table (NMIPRoutingRule *self,
                                  guint32 table);

### nm_ip_routing_rule_get_suppress_prefixlength ()

    gint32
    nm_ip_routing_rule_get_suppress_prefixlength
                                   (const NMIPRoutingRule *self);

### nm_ip_routing_rule_set_suppress_prefixlength ()

    void
    nm_ip_routing_rule_set_suppress_prefixlength
                                   (NMIPRoutingRule *self,
                                    gint32 suppress_prefixlength);

### nm_ip_routing_rule_get_uid_range ()

    gboolean
    nm_ip_routing_rule_get_uid_range (const NMIPRoutingRule *self,
                                      guint32 *out_range_start,
                                      guint32 *out_range_end);

### nm_ip_routing_rule_set_uid_range ()

    void
    nm_ip_routing_rule_set_uid_range (NMIPRoutingRule *self,
                                      guint32 uid_range_start,
                                      guint32 uid_range_end);

### nm_ip_routing_rule_cmp ()

    int
    nm_ip_routing_rule_cmp (const NMIPRoutingRule *rule,
                            const NMIPRoutingRule *other);

### nm_ip_routing_rule_validate ()

    gboolean
    nm_ip_routing_rule_validate (const NMIPRoutingRule *self,
                                 GError **error);

### nm_ip_routing_rule_from_string ()

    NMIPRoutingRule *
    nm_ip_routing_rule_from_string (const char *str,
                                    NMIPRoutingRuleAsStringFlags to_string_flags,
                                    GHashTable *extra_args,
                                    GError **error);

### nm_ip_routing_rule_to_string ()

    char *
    nm_ip_routing_rule_to_string (const NMIPRoutingRule *self,
                                  NMIPRoutingRuleAsStringFlags to_string_flags,
                                  GHashTable *extra_args,
                                  GError **error);

### nm_setting_ip_config_get_method ()

    const char *
    nm_setting_ip_config_get_method (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_dns ()

    guint
    nm_setting_ip_config_get_num_dns (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dns ()

    const char *
    nm_setting_ip_config_get_dns (NMSettingIPConfig *setting,
                                  int idx);

### nm_setting_ip_config_add_dns ()

    gboolean
    nm_setting_ip_config_add_dns (NMSettingIPConfig *setting,
                                  const char *dns);

### nm_setting_ip_config_remove_dns ()

    void
    nm_setting_ip_config_remove_dns (NMSettingIPConfig *setting,
                                     int idx);

### nm_setting_ip_config_remove_dns_by_value ()

    gboolean
    nm_setting_ip_config_remove_dns_by_value
                                   (NMSettingIPConfig *setting,
                                    const char *dns);

### nm_setting_ip_config_clear_dns ()

    void
    nm_setting_ip_config_clear_dns (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_dns_searches ()

    guint
    nm_setting_ip_config_get_num_dns_searches
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dns_search ()

    const char *
    nm_setting_ip_config_get_dns_search (NMSettingIPConfig *setting,
                                         int idx);

### nm_setting_ip_config_add_dns_search ()

    gboolean
    nm_setting_ip_config_add_dns_search (NMSettingIPConfig *setting,
                                         const char *dns_search);

### nm_setting_ip_config_remove_dns_search ()

    void
    nm_setting_ip_config_remove_dns_search
                                   (NMSettingIPConfig *setting,
                                    int idx);

### nm_setting_ip_config_remove_dns_search_by_value ()

    gboolean
    nm_setting_ip_config_remove_dns_search_by_value
                                   (NMSettingIPConfig *setting,
                                    const char *dns_search);

### nm_setting_ip_config_clear_dns_searches ()

    void
    nm_setting_ip_config_clear_dns_searches
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_dns_options ()

    guint
    nm_setting_ip_config_get_num_dns_options
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_has_dns_options ()

    gboolean
    nm_setting_ip_config_has_dns_options (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dns_option ()

    const char *
    nm_setting_ip_config_get_dns_option (NMSettingIPConfig *setting,
                                         guint idx);

### nm_setting_ip_config_add_dns_option ()

    gboolean
    nm_setting_ip_config_add_dns_option (NMSettingIPConfig *setting,
                                         const char *dns_option);

### nm_setting_ip_config_remove_dns_option ()

    void
    nm_setting_ip_config_remove_dns_option
                                   (NMSettingIPConfig *setting,
                                    int idx);

### nm_setting_ip_config_remove_dns_option_by_value ()

    gboolean
    nm_setting_ip_config_remove_dns_option_by_value
                                   (NMSettingIPConfig *setting,
                                    const char *dns_option);

### nm_setting_ip_config_clear_dns_options ()

    void
    nm_setting_ip_config_clear_dns_options
                                   (NMSettingIPConfig *setting,
                                    gboolean is_set);

### nm_setting_ip_config_get_dns_priority ()

    int
    nm_setting_ip_config_get_dns_priority (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_addresses ()

    guint
    nm_setting_ip_config_get_num_addresses
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_address ()

    NMIPAddress *
    nm_setting_ip_config_get_address (NMSettingIPConfig *setting,
                                      int idx);

### nm_setting_ip_config_add_address ()

    gboolean
    nm_setting_ip_config_add_address (NMSettingIPConfig *setting,
                                      NMIPAddress *address);

### nm_setting_ip_config_remove_address ()

    void
    nm_setting_ip_config_remove_address (NMSettingIPConfig *setting,
                                         int idx);

### nm_setting_ip_config_remove_address_by_value ()

    gboolean
    nm_setting_ip_config_remove_address_by_value
                                   (NMSettingIPConfig *setting,
                                    NMIPAddress *address);

### nm_setting_ip_config_clear_addresses ()

    void
    nm_setting_ip_config_clear_addresses (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_gateway ()

    const char *
    nm_setting_ip_config_get_gateway (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_routes ()

    guint
    nm_setting_ip_config_get_num_routes (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_route ()

    NMIPRoute *
    nm_setting_ip_config_get_route (NMSettingIPConfig *setting,
                                    int idx);

### nm_setting_ip_config_add_route ()

    gboolean
    nm_setting_ip_config_add_route (NMSettingIPConfig *setting,
                                    NMIPRoute *route);

### nm_setting_ip_config_remove_route ()

    void
    nm_setting_ip_config_remove_route (NMSettingIPConfig *setting,
                                       int idx);

### nm_setting_ip_config_remove_route_by_value ()

    gboolean
    nm_setting_ip_config_remove_route_by_value
                                   (NMSettingIPConfig *setting,
                                    NMIPRoute *route);

### nm_setting_ip_config_clear_routes ()

    void
    nm_setting_ip_config_clear_routes (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_route_metric ()

    gint64
    nm_setting_ip_config_get_route_metric (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_route_table ()

    guint32
    nm_setting_ip_config_get_route_table (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_num_routing_rules ()

    guint
    nm_setting_ip_config_get_num_routing_rules
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_routing_rule ()

    NMIPRoutingRule *
    nm_setting_ip_config_get_routing_rule (NMSettingIPConfig *setting,
                                           guint idx);

### nm_setting_ip_config_add_routing_rule ()

    void
    nm_setting_ip_config_add_routing_rule (NMSettingIPConfig *setting,
                                           NMIPRoutingRule *routing_rule);

### nm_setting_ip_config_remove_routing_rule ()

    void
    nm_setting_ip_config_remove_routing_rule
                                   (NMSettingIPConfig *setting,
                                    guint idx);

### nm_setting_ip_config_clear_routing_rules ()

    void
    nm_setting_ip_config_clear_routing_rules
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_ignore_auto_routes ()

    gboolean
    nm_setting_ip_config_get_ignore_auto_routes
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_ignore_auto_dns ()

    gboolean
    nm_setting_ip_config_get_ignore_auto_dns
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_hostname ()

    const char *
    nm_setting_ip_config_get_dhcp_hostname
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_send_hostname ()

    gboolean
    nm_setting_ip_config_get_dhcp_send_hostname
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_never_default ()

    gboolean
    nm_setting_ip_config_get_never_default
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_may_fail ()

    gboolean
    nm_setting_ip_config_get_may_fail (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dad_timeout ()

    int
    nm_setting_ip_config_get_dad_timeout (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_timeout ()

    int
    nm_setting_ip_config_get_dhcp_timeout (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_required_timeout ()

    int
    nm_setting_ip_config_get_required_timeout
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_iaid ()

    const char *
    nm_setting_ip_config_get_dhcp_iaid (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_hostname_flags ()

    NMDhcpHostnameFlags
    nm_setting_ip_config_get_dhcp_hostname_flags
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_dhcp_reject_servers ()

    const char *const *
    nm_setting_ip_config_get_dhcp_reject_servers
                                   (NMSettingIPConfig *setting,
                                    guint *out_len);

### nm_setting_ip_config_add_dhcp_reject_server ()

    void
    nm_setting_ip_config_add_dhcp_reject_server
                                   (NMSettingIPConfig *setting,
                                    const char *server);

### nm_setting_ip_config_remove_dhcp_reject_server ()

    void
    nm_setting_ip_config_remove_dhcp_reject_server
                                   (NMSettingIPConfig *setting,
                                    guint idx);

### nm_setting_ip_config_clear_dhcp_reject_servers ()

    void
    nm_setting_ip_config_clear_dhcp_reject_servers
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_auto_route_ext_gw ()

    NMTernary
    nm_setting_ip_config_get_auto_route_ext_gw
                                   (NMSettingIPConfig *setting);

### nm_setting_ip_config_get_replace_local_rule ()

    NMTernary
    nm_setting_ip_config_get_replace_local_rule
                                   (NMSettingIPConfig *setting);

## Types and Values

### NM_IP_ADDRESS_ATTRIBUTE_LABEL

    #define NM_IP_ADDRESS_ATTRIBUTE_LABEL "label"

### enum NMIPAddressCmpFlags

Compare flags for `nm_ip_address_cmp_full()`.

#### Members

NM_IP_ADDRESS_CMP_FLAGS_NONE | no flags. |
NM_IP_ADDRESS_CMP_FLAGS_WITH_ATTRS | when comparing two addresses, also consider their attributes. Warning: note that attributes are GVariants and they don't have a total order. In other words, if the address differs only by their attributes, the returned compare order is not total. In that case, the return value merely indicates equality (zero) or inequality. |

Since: 1.22

### NM_IP_ROUTE_ATTRIBUTE_ADVMSS

    #define NM_IP_ROUTE_ATTRIBUTE_ADVMSS        "advmss"

### NM_IP_ROUTE_ATTRIBUTE_CWND

    #define NM_IP_ROUTE_ATTRIBUTE_CWND          "cwnd"

### NM_IP_ROUTE_ATTRIBUTE_FROM

    #define NM_IP_ROUTE_ATTRIBUTE_FROM          "from"

### NM_IP_ROUTE_ATTRIBUTE_INITCWND

    #define NM_IP_ROUTE_ATTRIBUTE_INITCWND      "initcwnd"

### NM_IP_ROUTE_ATTRIBUTE_INITRWND

    #define NM_IP_ROUTE_ATTRIBUTE_INITRWND      "initrwnd"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_ADVMSS

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_ADVMSS   "lock-advmss"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_CWND

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_CWND     "lock-cwnd"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_INITCWND

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_INITCWND "lock-initcwnd"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_INITRWND

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_INITRWND "lock-initrwnd"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_MTU

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_MTU      "lock-mtu"

### NM_IP_ROUTE_ATTRIBUTE_LOCK_WINDOW

    #define NM_IP_ROUTE_ATTRIBUTE_LOCK_WINDOW   "lock-window"

### NM_IP_ROUTE_ATTRIBUTE_MTU

    #define NM_IP_ROUTE_ATTRIBUTE_MTU           "mtu"

### NM_IP_ROUTE_ATTRIBUTE_ONLINK

    #define NM_IP_ROUTE_ATTRIBUTE_ONLINK        "onlink"

### NM_IP_ROUTE_ATTRIBUTE_QUICKACK

    #define NM_IP_ROUTE_ATTRIBUTE_QUICKACK      "quickack"

### NM_IP_ROUTE_ATTRIBUTE_RTO_MIN

    #define NM_IP_ROUTE_ATTRIBUTE_RTO_MIN       "rto_min"

### NM_IP_ROUTE_ATTRIBUTE_SCOPE

    #define NM_IP_ROUTE_ATTRIBUTE_SCOPE         "scope"

### NM_IP_ROUTE_ATTRIBUTE_SRC

    #define NM_IP_ROUTE_ATTRIBUTE_SRC           "src"

### NM_IP_ROUTE_ATTRIBUTE_TABLE

    #define NM_IP_ROUTE_ATTRIBUTE_TABLE         "table"

### NM_IP_ROUTE_ATTRIBUTE_TOS

    #define NM_IP_ROUTE_ATTRIBUTE_TOS           "tos"

### NM_IP_ROUTE_ATTRIBUTE_TYPE

    #define NM_IP_ROUTE_ATTRIBUTE_TYPE          "type"

### NM_IP_ROUTE_ATTRIBUTE_WINDOW

    #define NM_IP_ROUTE_ATTRIBUTE_WINDOW        "window"

### NM_IP_ROUTE_ATTRIBUTE_WEIGHT

    #define NM_IP_ROUTE_ATTRIBUTE_WEIGHT        "weight"

### enum NMIPRoutingRuleAsStringFlags

#### Members

NM_IP_ROUTING_RULE_AS_STRING_FLAGS_NONE | no flags selected. |
NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET | whether to allow parsing IPv4 addresses. |
NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6 | whether to allow parsing IPv6 addresses. If both `NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET` and `NM_IP_ROUTING_RULE_AS_STRING_FLAGS_AF_INET6` are unset, it's the same as setting them both. |
NM_IP_ROUTING_RULE_AS_STRING_FLAGS_VALIDATE | if set, ensure that the rule verfies or fail. |

Since: 1.18

### NM_SETTING_IP_CONFIG_DAD_TIMEOUT_MAX

    #define NM_SETTING_IP_CONFIG_DAD_TIMEOUT_MAX 30000

### NM_SETTING_IP_CONFIG_METHOD

    #define NM_SETTING_IP_CONFIG_METHOD              "method"

### NM_SETTING_IP_CONFIG_DNS

    #define NM_SETTING_IP_CONFIG_DNS                 "dns"

### NM_SETTING_IP_CONFIG_DNS_SEARCH

    #define NM_SETTING_IP_CONFIG_DNS_SEARCH          "dns-search"

### NM_SETTING_IP_CONFIG_DNS_OPTIONS

    #define NM_SETTING_IP_CONFIG_DNS_OPTIONS         "dns-options"

### NM_SETTING_IP_CONFIG_DNS_PRIORITY

    #define NM_SETTING_IP_CONFIG_DNS_PRIORITY        "dns-priority"

### NM_SETTING_IP_CONFIG_ADDRESSES

    #define NM_SETTING_IP_CONFIG_ADDRESSES           "addresses"

### NM_SETTING_IP_CONFIG_GATEWAY

    #define NM_SETTING_IP_CONFIG_GATEWAY             "gateway"

### NM_SETTING_IP_CONFIG_ROUTES

    #define NM_SETTING_IP_CONFIG_ROUTES              "routes"

### NM_SETTING_IP_CONFIG_ROUTE_METRIC

    #define NM_SETTING_IP_CONFIG_ROUTE_METRIC        "route-metric"

### NM_SETTING_IP_CONFIG_ROUTE_TABLE

    #define NM_SETTING_IP_CONFIG_ROUTE_TABLE         "route-table"

### NM_SETTING_IP_CONFIG_IGNORE_AUTO_ROUTES

    #define NM_SETTING_IP_CONFIG_IGNORE_AUTO_ROUTES  "ignore-auto-routes"

### NM_SETTING_IP_CONFIG_IGNORE_AUTO_DNS

    #define NM_SETTING_IP_CONFIG_IGNORE_AUTO_DNS     "ignore-auto-dns"

### NM_SETTING_IP_CONFIG_DHCP_HOSTNAME

    #define NM_SETTING_IP_CONFIG_DHCP_HOSTNAME       "dhcp-hostname"

### NM_SETTING_IP_CONFIG_DHCP_SEND_HOSTNAME

    #define NM_SETTING_IP_CONFIG_DHCP_SEND_HOSTNAME  "dhcp-send-hostname"

### NM_SETTING_IP_CONFIG_DHCP_HOSTNAME_FLAGS

    #define NM_SETTING_IP_CONFIG_DHCP_HOSTNAME_FLAGS "dhcp-hostname-flags"

### NM_SETTING_IP_CONFIG_NEVER_DEFAULT

    #define NM_SETTING_IP_CONFIG_NEVER_DEFAULT       "never-default"

### NM_SETTING_IP_CONFIG_MAY_FAIL

    #define NM_SETTING_IP_CONFIG_MAY_FAIL            "may-fail"

### NM_SETTING_IP_CONFIG_DAD_TIMEOUT

    #define NM_SETTING_IP_CONFIG_DAD_TIMEOUT         "dad-timeout"

### NM_SETTING_IP_CONFIG_DHCP_TIMEOUT

    #define NM_SETTING_IP_CONFIG_DHCP_TIMEOUT        "dhcp-timeout"

### NM_SETTING_IP_CONFIG_REQUIRED_TIMEOUT

    #define NM_SETTING_IP_CONFIG_REQUIRED_TIMEOUT    "required-timeout"

### NM_SETTING_IP_CONFIG_DHCP_IAID

    #define NM_SETTING_IP_CONFIG_DHCP_IAID           "dhcp-iaid"

### NM_SETTING_IP_CONFIG_DHCP_REJECT_SERVERS

    #define NM_SETTING_IP_CONFIG_DHCP_REJECT_SERVERS "dhcp-reject-servers"

### NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW

    #define NM_SETTING_IP_CONFIG_AUTO_ROUTE_EXT_GW   "auto-route-ext-gw"

### NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE

    #define NM_SETTING_IP_CONFIG_REPLACE_LOCAL_RULE  "replace-local-rule"

### NM_SETTING_IP_CONFIG_ROUTING_RULES

    #define NM_SETTING_IP_CONFIG_ROUTING_RULES "routing-rules"

### NM_SETTING_DNS_OPTION_DEBUG

    #define NM_SETTING_DNS_OPTION_DEBUG                 "debug"

### NM_SETTING_DNS_OPTION_NDOTS

    #define NM_SETTING_DNS_OPTION_NDOTS                 "ndots"

### NM_SETTING_DNS_OPTION_TIMEOUT

    #define NM_SETTING_DNS_OPTION_TIMEOUT               "timeout"

### NM_SETTING_DNS_OPTION_ATTEMPTS

    #define NM_SETTING_DNS_OPTION_ATTEMPTS              "attempts"

### NM_SETTING_DNS_OPTION_ROTATE

    #define NM_SETTING_DNS_OPTION_ROTATE                "rotate"

### NM_SETTING_DNS_OPTION_NO_CHECK_NAMES

    #define NM_SETTING_DNS_OPTION_NO_CHECK_NAMES        "no-check-names"

### NM_SETTING_DNS_OPTION_INET6

    #define NM_SETTING_DNS_OPTION_INET6                 "inet6"

### NM_SETTING_DNS_OPTION_IP6_BYTESTRING

    #define NM_SETTING_DNS_OPTION_IP6_BYTESTRING        "ip6-bytestring"

### NM_SETTING_DNS_OPTION_IP6_DOTINT

    #define NM_SETTING_DNS_OPTION_IP6_DOTINT            "ip6-dotint"

### NM_SETTING_DNS_OPTION_NO_IP6_DOTINT

    #define NM_SETTING_DNS_OPTION_NO_IP6_DOTINT         "no-ip6-dotint"

### NM_SETTING_DNS_OPTION_EDNS0

    #define NM_SETTING_DNS_OPTION_EDNS0                 "edns0"

### NM_SETTING_DNS_OPTION_SINGLE_REQUEST

    #define NM_SETTING_DNS_OPTION_SINGLE_REQUEST        "single-request"

### NM_SETTING_DNS_OPTION_SINGLE_REQUEST_REOPEN

    #define NM_SETTING_DNS_OPTION_SINGLE_REQUEST_REOPEN "single-request-reopen"

### NM_SETTING_DNS_OPTION_NO_TLD_QUERY

    #define NM_SETTING_DNS_OPTION_NO_TLD_QUERY          "no-tld-query"

### NM_SETTING_DNS_OPTION_USE_VC

    #define NM_SETTING_DNS_OPTION_USE_VC                "use-vc"

### NM_SETTING_DNS_OPTION_NO_RELOAD

    #define NM_SETTING_DNS_OPTION_NO_RELOAD             "no-reload"

### NM_SETTING_DNS_OPTION_TRUST_AD

    #define NM_SETTING_DNS_OPTION_TRUST_AD              "trust-ad"

### NM_SETTING_DNS_OPTION_NO_AAAA

    #define NM_SETTING_DNS_OPTION_NO_AAAA               "no-aaaa"

### enum NMDhcpHostnameFlags

NMDhcpHostnameFlags describe flags related to the DHCP hostname and FQDN.

#### Members

NM_DHCP_HOSTNAME_FLAG_NONE | no flag set. The default value from Networkmanager global configuration is used. If such value is unset or still zero, the DHCP request will use standard FQDN flags, i.e. `NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE` and `NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED` for IPv4 and `NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE` for IPv6. |
NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE | whether the server should do the A RR (FQDN-to-address) DNS updates. |
NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED | if set, the FQDN is encoded using canonical wire format. Otherwise it uses the deprecated ASCII encoding. This flag is allowed only for DHCPv4. |
NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE | when not set, request the server to perform updates (the PTR RR and possibly the A RR based on the `NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE` flag). If this is set, the `NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE` flag should be cleared. |
NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS | when set, no FQDN flags are sent in the DHCP FQDN option. When cleared and all other FQDN flags are zero, standard FQDN flags are sent. This flag is incompatible with any other FQDN flag. |

Since: 1.22