Blame docs/api/network-manager-docs.xml

Packit 5756e2
Packit 5756e2
Packit 5756e2
               "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [
Packit 5756e2
Packit 5756e2
]>
Packit 5756e2
<book id="index" xmlns:xi="http://www.w3.org/2003/XInclude">
Packit 5756e2
  <bookinfo>
Packit 5756e2
    <title>NetworkManager Reference Manual</title>
Packit 5756e2
    <releaseinfo>
Packit 5756e2
      for NetworkManager &version;
Packit 5756e2
      The latest version of this documentation can be found on-line at
Packit 5756e2
      <ulink url="https://developer.gnome.org/NetworkManager/stable/">https://developer.gnome.org/NetworkManager/stable/</ulink>.
Packit 5756e2
    </releaseinfo>
Packit 5756e2
Packit 5756e2
    <copyright>
Packit 5756e2
      <year>2012</year>
Packit 5756e2
      <year>2013</year>
Packit 5756e2
      <year>2014</year>
Packit 5756e2
      <year>2015</year>
Packit 5756e2
      <year>2016</year>
Packit 5756e2
      <year>2017</year>
Packit 5756e2
      <year>2018</year>
Packit 5756e2
      <holder>The NetworkManager Authors</holder>
Packit 5756e2
    </copyright>
Packit 5756e2
Packit 5756e2
    <legalnotice>
Packit 5756e2
      <para>
Packit 5756e2
	Permission is granted to copy, distribute and/or modify this
Packit 5756e2
	document under the terms of the <citetitle>GNU Free
Packit 5756e2
	Documentation License</citetitle>, Version 1.1 or any later
Packit 5756e2
	version published by the Free Software Foundation with no
Packit 5756e2
	Invariant Sections, no Front-Cover Texts, and no Back-Cover
Packit 5756e2
	Texts. You may obtain a copy of the <citetitle>GNU Free
Packit 5756e2
	Documentation License</citetitle> from the Free Software
Packit 5756e2
	Foundation by visiting 
Packit 5756e2
	url="http://www.fsf.org">their Web site</ulink> or by writing
Packit 5756e2
	to:
Packit 5756e2
Packit 5756e2
	<address>
Packit 5756e2
	  The Free Software Foundation, Inc.,
Packit 5756e2
	  <street>51 Franklin Street</street> - Fifth Floor,
Packit 5756e2
	  <city>Boston</city>, <state>MA</state> <postcode>02110-1301</postcode>,
Packit 5756e2
	  <country>USA</country>
Packit 5756e2
	</address>
Packit 5756e2
      </para>
Packit 5756e2
    </legalnotice>
Packit 5756e2
Packit 5756e2
    <abstract>
Packit 5756e2
      <para>
Packit 5756e2
        This manual is the reference documentation for NetworkManager, the standard
Packit 5756e2
        Linux network management service. It is intended for system administrators and
Packit 5756e2
        integrators who need to understand the capabilities of NetworkManager, its
Packit 5756e2
        configuration options, command line tools and the D-Bus API for programmatic
Packit 5756e2
        control of the service.
Packit 5756e2
      </para>
Packit 5756e2
      <para>
Packit 5756e2
        The end users NetworkManager should instead refer to respective documentation
Packit 5756e2
        of their desktop environment of choice.
Packit 5756e2
      </para>
Packit 5756e2
      <para>
Packit 5756e2
        The application developers who prefer not to use the D-Bus API directly can use the
Packit 5756e2
        <ulink url="https://developer.gnome.org/libnm/stable/">libnm</ulink> library
Packit 5756e2
        shipped with NetworkManager or its bindings to a higher level language such as
Packit 5756e2
        Python, Ruby or Vala via GObject introspection.
Packit 5756e2
      </para>
Packit 5756e2
    </abstract>
Packit 5756e2
  </bookinfo>
Packit 5756e2
Packit 5756e2
  <part id="manpages">
Packit 5756e2
    <title>Manual Pages</title>
Packit 5756e2
    <xi:include href="../../man/NetworkManager.xml"/>
Packit 5756e2
    <xi:include href="../../man/NetworkManager.conf.xml"/>
Packit 5756e2
    <xi:include href="../../man/nmcli.xml"/>
Packit 5756e2
    <xi:include href="../../man/nmcli-examples.xml"/>
Packit 5756e2
    <xi:include href="../../man/nmtui.xml"/>
Packit 5756e2
    <xi:include href="../../man/nm-settings-dbus.xml"><xi:fallback /></xi:include>
Packit 5756e2
    <xi:include href="../../man/nm-settings-nmcli.xml"><xi:fallback /></xi:include>
Packit 5756e2
    <xi:include href="../../man/nm-settings-keyfile.xml"><xi:fallback /></xi:include>
Packit 5756e2
    <xi:include href="../../man/nm-settings-ifcfg-rh.xml"><xi:fallback /></xi:include>
Packit 5756e2
    <xi:include href="../../man/nm-online.xml"/>
Packit 5756e2
    <xi:include href="../../man/nm-initrd-generator.xml"/>
Packit Service 8f75d2
    <xi:include href="../../man/nm-cloud-setup.xml"><xi:fallback /></xi:include>
Packit 5756e2
    <xi:include href="../../man/nm-openvswitch.xml"><xi:fallback /></xi:include>
Packit 5756e2
  </part>
Packit 5756e2
Packit 5756e2
  <part id="ref-settings">
Packit 5756e2
    <title>Network Configuration Setting Specification</title>
Packit 5756e2
    <para>
Packit 5756e2
      This part documents the properties and value types of each "Setting"
Packit 5756e2
      object that composes the basic unit of NetworkManager configuration,
Packit 5756e2
      the "Connection".  Each Connection object is simply a dictionary mapping
Packit 5756e2
      setting names (like "802-3-ethernet" or "bluetooth") to a dictionary of
Packit 5756e2
      key/value pairs that represents each itself.
Packit 5756e2
    </para>
Packit 5756e2
    <xi:include href="settings-spec.xml">
Packit 5756e2
      <xi:fallback>
Packit 5756e2
	<chapter>
Packit 5756e2
	  <title>Configuration Settings</title>
Packit 5756e2
	  <note><para>
Packit 5756e2
	    (NetworkManager was built without full introspection support. Setting
Packit 5756e2
	    documentation is not available.)
Packit 5756e2
	  </para></note>
Packit 5756e2
	</chapter>
Packit 5756e2
      </xi:fallback>
Packit 5756e2
    </xi:include>
Packit 5756e2
    <chapter id="secrets-flags">
Packit 5756e2
      <title>Secret flag types</title>
Packit 5756e2
      <para>
Packit 5756e2
        Each secret property in a setting has an associated "flags" property
Packit 5756e2
        that describes how to handle that secret.  The "flags" property is a
Packit 5756e2
        bitfield that contains zero or more of the following values logically
Packit 5756e2
        OR-ed together.
Packit 5756e2
      </para>
Packit 5756e2
      <para>
Packit 5756e2
        <itemizedlist>
Packit 5756e2
          <listitem>
Packit 5756e2
            <literal>0x0 (none)</literal> - the system is responsible for providing
Packit 5756e2
            and storing this secret.
Packit 5756e2
          </listitem>
Packit 5756e2
          <listitem>
Packit 5756e2
            <literal>0x1 (agent-owned)</literal> - a user-session secret agent
Packit 5756e2
            is responsible for providing and storing this secret; when it is
Packit 5756e2
            required, agents will be asked to provide it.
Packit 5756e2
          </listitem>
Packit 5756e2
          <listitem>
Packit 5756e2
            <literal>0x2 (not-saved)</literal> - this secret should not be saved
Packit 5756e2
            but should be requested from the user each time it is required. This
Packit 5756e2
            flag should be used for One-Time-Pad secrets, PIN codes from
Packit 5756e2
            hardware tokens, or if the user simply does not want to save the
Packit 5756e2
            secret.
Packit 5756e2
          </listitem>
Packit 5756e2
          <listitem>
Packit 5756e2
            <literal>0x4 (not-required)</literal> - in some situations it cannot
Packit 5756e2
            be automatically determined that a secret is required or not.  This
Packit 5756e2
            flag hints that the secret is not required and should not be
Packit 5756e2
            requested from the user.
Packit 5756e2
          </listitem>
Packit 5756e2
        </itemizedlist>
Packit 5756e2
      </para>
Packit 5756e2
    </chapter>
Packit 5756e2
  </part>
Packit 5756e2
Packit 5756e2
  <part id="spec">
Packit 5756e2
    <title id="dbus-interfaces">D-Bus API Reference</title>
Packit 5756e2
Packit 5756e2
    <para>
Packit 5756e2
      This part documents the D-Bus interface used to access the
Packit 5756e2
      NetworkManager daemon.
Packit 5756e2
    </para>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-manager">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager</literal> object</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-agent-manager">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/AgentManager</literal> object</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.AgentManager.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-dns-manager">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/DnsManager</literal> object</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.DnsManager.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-settings-manager">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/Settings</literal> object</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Settings.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-settings">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/Settings/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Settings.Connection.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-devices">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/Devices/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Statistics.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Adsl.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bluetooth.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bond.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Bridge.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Dummy.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Generic.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.IPTunnel.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Infiniband.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Lowpan.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macsec.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Macvlan.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Modem.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.OlpcMesh.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.OvsBridge.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.OvsInterface.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.OvsPort.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Ppp.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Team.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Tun.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Veth.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vlan.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vrf.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Vxlan.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.WifiP2P.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.WireGuard.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wired.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wireless.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Device.Wpan.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.PPP.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-active-connections">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/ActiveConnection/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Connection.Active.xml"/>
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.VPN.Connection.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-ip4-configs">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/IP4Config/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.IP4Config.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-ip6-configs">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/IP6Config/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.IP6Config.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-dhcp4-configs">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/DHCP4Config/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.DHCP4Config.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-dhcp6-configs">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/DHCP4Config/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.DHCP6Config.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-access-points">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/AccessPoint/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.AccessPoint.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-wifi-p2p-peers">
Packit 5756e2
      <title>The <literal>/org.freedesktop.NetworkManager.WifiP2PPeer/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.WifiP2PPeer.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="ref-dbus-checkpoint">
Packit 5756e2
      <title>The <literal>/org/freedesktop/NetworkManager/Checkpoint/*</literal> objects</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.Checkpoint.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
Packit 5756e2
    <chapter id="dbus-types">
Packit 5756e2
      <title>Types</title>
Packit 5756e2
      <xi:include href="../../libnm-core/nm-dbus-types.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
  </part>
Packit 5756e2
Packit 5756e2
  <part id="secret-agents">
Packit 5756e2
    <title>Secret Agent D-Bus API Reference</title>
Packit 5756e2
Packit 5756e2
    <chapter id="dbus-secret-agent">
Packit 5756e2
      <title>Secret agents</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.SecretAgent.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
  </part>
Packit 5756e2
Packit 5756e2
  <part id="vpn-plugins">
Packit 5756e2
    <title>VPN Plugin D-Bus API Reference</title>
Packit 5756e2
Packit 5756e2
    <chapter id="dbus-vpn-plugin">
Packit 5756e2
      <title>VPN services</title>
Packit 5756e2
      
Packit 5756e2
      <xi:include href="dbus-org.freedesktop.NetworkManager.VPN.Plugin.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
    <chapter id="dbus-vpn-types">
Packit 5756e2
      <title>Types</title>
Packit 5756e2
      <xi:include href="../../libnm-core/nm-vpn-dbus-types.xml"/>
Packit 5756e2
    </chapter>
Packit 5756e2
  </part>
Packit 5756e2
Packit 5756e2
  <index>
Packit 5756e2
    <title>Index</title>
Packit 5756e2
  </index>
Packit 5756e2
Packit 5756e2
  
Packit 5756e2
  <appendix id="license">
Packit 5756e2
    <title>License</title>
Packit 5756e2
Packit 5756e2
    <para>
Packit 5756e2
      This program is free software; you can redistribute
Packit 5756e2
      it and/or modify it under the terms of the <citetitle>GNU
Packit 5756e2
      General Public License</citetitle> as published by the Free
Packit 5756e2
      Software Foundation; either version 2 of the License, or
Packit 5756e2
      (at your option) any later version.
Packit 5756e2
    </para>
Packit 5756e2
Packit 5756e2
    <para>
Packit 5756e2
      This program is distributed in the hope that it will
Packit 5756e2
      be useful, but WITHOUT ANY WARRANTY; without even the
Packit 5756e2
      implied warranty of MERCHANTABILITY or FITNESS FOR A
Packit 5756e2
      PARTICULAR PURPOSE. See the GNU General Public License for
Packit 5756e2
      more details.
Packit 5756e2
    </para>
Packit 5756e2
Packit 5756e2
    <para>
Packit 5756e2
      You should have received a copy of the <citetitle>GNU
Packit 5756e2
      General Public License</citetitle> along with this program;
Packit 5756e2
      if not, write to the
Packit 5756e2
      <address>
Packit 5756e2
        Free Software Foundation, Inc.,
Packit 5756e2
        <street>51 Franklin Street</street> - Fifth Floor,
Packit 5756e2
        <city>Boston</city>, <state>MA</state> <postcode>02110-1301</postcode>,
Packit 5756e2
        <country>USA</country>
Packit 5756e2
      </address>
Packit 5756e2
    </para>
Packit 5756e2
Packit 5756e2
    <para>
Packit 5756e2
      A copy of the <citetitle>GNU General Public License</citetitle>
Packit 5756e2
      can also be obtained from the <ulink url="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">
Packit 5756e2
      GNU web site</ulink>.
Packit 5756e2
    </para>
Packit 5756e2
  </appendix>
Packit 5756e2
</book>
Packit 5756e2