# libnm Reference Manual

for libnm &version; The latest version of this documentation can be found on-line at https://developer.gnome.org/libnm/stable/.
2012-2014 The NetworkManager Authors

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to:

    	  The Free Software Foundation, Inc.,
    	  51 Franklin Street - Fifth Floor,
    	  Boston, MA 02110-1301,
    	  USA

## Overview

libnm maps fairly closely to the actual D-Bus API that NetworkManager provides, wrapping the remote D-Bus objects as native GObjects, mapping D-Bus signals and properties to GObject signals and properties, and providing helpful accessor and utility functions. However, unlike the old libnm-util/libnm-glib API, the mapping to the D-Bus API is not exact, and various inconveniences and historical anomolies of the D-Bus API are papered over.

The following is a rough overview of the libnm object structure and how to use the various parts of it:

## Client Object API Reference

## Connection and Setting API Reference

## Device and Runtime Configuration API Reference

## Utility API Reference

## VPN Plugin API Reference

## Object Hierarchy

API Index