## NMIPConfig NMIPConfig |

## Synopsis

    struct              NMIPConfig;
                        NMIPConfigClass;
    #define             NM_IP_CONFIG_FAMILY
    #define             NM_IP_CONFIG_GATEWAY
    #define             NM_IP_CONFIG_ADDRESSES
    #define             NM_IP_CONFIG_ROUTES
    #define             NM_IP_CONFIG_NAMESERVERS
    #define             NM_IP_CONFIG_DOMAINS
    #define             NM_IP_CONFIG_SEARCHES
    #define             NM_IP_CONFIG_WINS_SERVERS
    int                 nm_ip_config_get_family             (NMIPConfig *config);
    const char *        nm_ip_config_get_gateway            (NMIPConfig *config);
    GPtrArray *         nm_ip_config_get_addresses          (NMIPConfig *config);
    GPtrArray *         nm_ip_config_get_routes             (NMIPConfig *config);
    const char * const * nm_ip_config_get_nameservers       (NMIPConfig *config);
    const char * const * nm_ip_config_get_domains           (NMIPConfig *config);
    const char * const * nm_ip_config_get_searches          (NMIPConfig *config);
    const char * const * nm_ip_config_get_wins_servers      (NMIPConfig *config);

## Object Hierarchy

      GObject
       +----NMObject
             +----NMIPConfig

## Implemented Interfaces

NMIPConfig implements GInitable and GAsyncInitable.

## Properties

      "addresses"                GPtrArray*            : Read
      "domains"                  GStrv                 : Read
      "family"                   gint                  : Read
      "gateway"                  gchar*                : Read
      "nameservers"              GStrv                 : Read
      "routes"                   GPtrArray*            : Read
      "searches"                 GStrv                 : Read
      "wins-servers"             GStrv                 : Read

## Description

## Details

### struct NMIPConfig

    struct NMIPConfig;

### NMIPConfigClass

    typedef struct {
    	NMObjectClass parent;
    } NMIPConfigClass;

### NM_IP_CONFIG_FAMILY

    #define NM_IP_CONFIG_FAMILY "family"

### NM_IP_CONFIG_GATEWAY

    #define NM_IP_CONFIG_GATEWAY "gateway"

### NM_IP_CONFIG_ADDRESSES

    #define NM_IP_CONFIG_ADDRESSES "addresses"

### NM_IP_CONFIG_ROUTES

    #define NM_IP_CONFIG_ROUTES "routes"

### NM_IP_CONFIG_NAMESERVERS

    #define NM_IP_CONFIG_NAMESERVERS "nameservers"

### NM_IP_CONFIG_DOMAINS

    #define NM_IP_CONFIG_DOMAINS "domains"

### NM_IP_CONFIG_SEARCHES

    #define NM_IP_CONFIG_SEARCHES "searches"

### NM_IP_CONFIG_WINS_SERVERS

    #define NM_IP_CONFIG_WINS_SERVERS "wins-servers"

### nm_ip_config_get_family ()

    int                 nm_ip_config_get_family             (NMIPConfig *config);

Gets the IP address family

`config` : | a NMIPConfig
Returns : | the IP address family; either `AF_INET` or `AF_INET6`

### nm_ip_config_get_gateway ()

    const char *        nm_ip_config_get_gateway            (NMIPConfig *config);

Gets the IP gateway address.

`config` : | a NMIPConfig
Returns : | the IP address of the gateway. [transfer none]

### nm_ip_config_get_addresses ()

    GPtrArray *         nm_ip_config_get_addresses          (NMIPConfig *config);

Gets the IP addresses (containing the address, prefix, and gateway).

`config` : | a NMIPConfig
Returns : | the GPtrArray containing NMIPAddresses. This is the internal copy used by the configuration and must not be modified. [element-type NMIPAddress][transfer none]

### nm_ip_config_get_routes ()

    GPtrArray *         nm_ip_config_get_routes             (NMIPConfig *config);

Gets the routes.

`config` : | a NMIPConfig
Returns : | the GPtrArray containing NMIPRoutes. This is the internal copy used by the configuration, and must not be modified. [element-type NMIPRoute][transfer none]

### nm_ip_config_get_nameservers ()

    const char * const * nm_ip_config_get_nameservers       (NMIPConfig *config);

Gets the domain name servers (DNS).

`config` : | a NMIPConfig
Returns : | the array of nameserver IP addresses. [transfer none]

### nm_ip_config_get_domains ()

    const char * const * nm_ip_config_get_domains           (NMIPConfig *config);

Gets the domain names.

`config` : | a NMIPConfig
Returns : | the array of domains. (This is never `NULL`, though it may be 0-length). [transfer none]

### nm_ip_config_get_searches ()

    const char * const * nm_ip_config_get_searches          (NMIPConfig *config);

Gets the DNS searches.

`config` : | a NMIPConfig
Returns : | the array of DNS search strings. (This is never `NULL`, though it may be 0-length). [transfer none]

### nm_ip_config_get_wins_servers ()

    const char * const * nm_ip_config_get_wins_servers      (NMIPConfig *config);

Gets the Windows Internet Name Service servers (WINS).

`config` : | a NMIPConfig
Returns : | the arry of WINS server IP address strings. (This is never `NULL`, though it may be 0-length.). [transfer none]

## Property Details

### The `"addresses"` property

      "addresses"                GPtrArray*            : Read

A GPtrArray containing the addresses (NMIPAddress) of the configuration.

### The `"domains"` property

      "domains"                  GStrv                 : Read

The array containing domain strings of the configuration.

### The `"family"` property

      "family"                   gint                  : Read

The IP address family of the configuration; either `AF_INET` or `AF_INET6`.

Allowed values: [0,255]

Default value: 0

### The `"gateway"` property

      "gateway"                  gchar*                : Read

The IP gateway address of the configuration as string.

Default value: NULL

### The `"nameservers"` property

      "nameservers"              GStrv                 : Read

The array containing name server IP addresses of the configuration.

### The `"routes"` property

      "routes"                   GPtrArray*            : Read

A GPtrArray containing the routes (NMIPRoute) of the configuration.

### The `"searches"` property

      "searches"                 GStrv                 : Read

The array containing DNS search strings of the configuration.

### The `"wins-servers"` property

      "wins-servers"             GStrv                 : Read

The array containing WINS server IP addresses of the configuration. (This will always be empty for IPv6 configurations.)