Blame man/nm-settings-nmcli.xsl

Packit Service b23acc
Packit Service b23acc
Packit Service b23acc
Packit Service b23acc
%entities;
Packit Service b23acc
]>
Packit Service b23acc
Packit Service b23acc
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Packit Service b23acc
Packit Service b23acc
  
Packit Service b23acc
      method="xml"
Packit Service b23acc
      doctype-public="-//OASIS//DTD DocBook XML V4.3//EN"
Packit Service b23acc
      doctype-system="http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
Packit Service b23acc
      />
Packit Service b23acc
Packit Service b23acc
  <xsl:template match="nm-setting-docs">
Packit Service b23acc
    <refentry id="nm-settings-nmcli">
Packit Service b23acc
      <refentryinfo>
Packit Service b23acc
        <title>nm-settings-nmcli</title>
Packit Service b23acc
        <author>NetworkManager developers</author>
Packit Service b23acc
      </refentryinfo>
Packit Service b23acc
      <refmeta>
Packit Service b23acc
        <refentrytitle>nm-settings-nmcli</refentrytitle>
Packit Service b23acc
        <manvolnum>5</manvolnum>
Packit Service b23acc
        <refmiscinfo class="source">NetworkManager</refmiscinfo>
Packit Service b23acc
        <refmiscinfo class="manual">Configuration</refmiscinfo>
Packit Service b23acc
        <refmiscinfo class="version">&NM_VERSION;</refmiscinfo>
Packit Service b23acc
      </refmeta>
Packit Service b23acc
      <refnamediv>
Packit Service b23acc
        <refname>nm-settings-nmcli</refname>
Packit Service b23acc
        <refpurpose>Description of settings and properties of NetworkManager connection profiles for nmcli</refpurpose>
Packit Service b23acc
      </refnamediv>
Packit Service b23acc
Packit Service b23acc
      <refsect1 id='description'><title>Description</title>
Packit Service b23acc
        <para>
Packit Service b23acc
          NetworkManager is based on a concept of connection profiles, sometimes referred to as
Packit Service b23acc
          connections only. These connection profiles contain a network configuration. When
Packit Service b23acc
          NetworkManager activates a connection profile on a network device the configuration will
Packit Service b23acc
          be applied and an active network connection will be established. Users are free to create
Packit Service b23acc
          as many connection profiles as they see fit. Thus they are flexible in having various network
Packit Service b23acc
          configurations for different networking needs.
Packit Service b23acc
        </para>
Packit Service b23acc
        <para>
Packit Service b23acc
          NetworkManager provides an API for configuring connection profiles, for activating them
Packit Service b23acc
          to configure the network, and inspecting the current network configuration. The command
Packit Service b23acc
          line tool <emphasis>nmcli</emphasis> is a client application to NetworkManager that uses
Packit Service b23acc
          this API. See <link linkend='nmcli'><citerefentry><refentrytitle>nmcli</refentrytitle><manvolnum>1</manvolnum></citerefentry></link>
Packit Service b23acc
          for details.
Packit Service b23acc
        </para>
Packit Service b23acc
        <para>
Packit Service b23acc
          With commands like <literal>nmcli connection add</literal>, <literal>nmcli connection modify</literal>
Packit Service b23acc
          and <literal>nmcli connection show</literal>, connection profiles can be created, modified
Packit Service b23acc
          and inspected. A profile consists of properties. On D-Bus this follows the format
Packit Service b23acc
          as described by <link linkend='nm-settings-dbus'><citerefentry><refentrytitle>nm-settings-dbus</refentrytitle><manvolnum>5</manvolnum></citerefentry></link>,
Packit Service b23acc
          while this manual page describes the settings format how they are expected by <emphasis>nmcli</emphasis>.
Packit Service b23acc
        </para>
Packit Service b23acc
        <para>
Packit Service b23acc
          The settings and properties shown in tables below list all available connection
Packit Service b23acc
          configuration options. However, note that not all settings are applicable to all
Packit Service b23acc
          connection types. <emphasis>nmcli</emphasis> connection editor has also a built-in
Packit Service b23acc
          <emphasis>describe</emphasis> command that can display description of particular settings
Packit Service b23acc
          and properties of this page.
Packit Service b23acc
        </para>
Packit Service b23acc
        <para>
Packit Service b23acc
          The <replaceable>setting</replaceable> and
Packit Service b23acc
          <replaceable>property</replaceable> can be abbreviated provided they are unique. The list below
Packit Service b23acc
          also shows aliases that can be used unqualified instead of the full name. For example
Packit Service b23acc
          <literal>connection.interface-name</literal> and <literal>ifname</literal> refer to the same
Packit Service b23acc
          property.
Packit Service b23acc
        </para>
Packit Service b23acc
        <xsl:apply-templates/>
Packit Service b23acc
        <refsect2 id="secrets-flags">
Packit Service b23acc
          <title>Secret flag types:</title>
Packit Service b23acc
          <para>
Packit Service b23acc
            Each password or secret property in a setting has an associated <emphasis>flags</emphasis> property
Packit Service b23acc
            that describes how to handle that secret. The <emphasis>flags</emphasis> property is a bitfield
Packit Service b23acc
            that contains zero or more of the following values logically OR-ed together.
Packit Service b23acc
          </para>
Packit Service b23acc
          <itemizedlist>
Packit Service b23acc
            <listitem>
Packit Service b23acc
              <para>0x0 (none) - the system is responsible for providing and storing this secret. This
Packit Service b23acc
              may be required so that secrets are already available before the user logs in.
Packit Service b23acc
              It also commonly means that the secret will be stored in plain text on disk, accessible
Packit Service b23acc
              to root only. For example via the keyfile settings plugin as described in the "PLUGINS" section
Packit Service b23acc
              in <link linkend='NetworkManager.conf'><citerefentry><refentrytitle>NetworkManager.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry></link>.
Packit Service b23acc
              </para>
Packit Service b23acc
            </listitem>
Packit Service b23acc
            <listitem>
Packit Service b23acc
              <para>0x1 (agent-owned) - a user-session secret agent is responsible for providing and storing
Packit Service b23acc
              this secret; when it is required, agents will be asked to provide it.</para>
Packit Service b23acc
            </listitem>
Packit Service b23acc
            <listitem>
Packit Service b23acc
              <para>0x2 (not-saved) - this secret should not be saved but should be requested from the user
Packit Service b23acc
              each time it is required. This flag should be used for One-Time-Pad secrets, PIN codes from hardware tokens,
Packit Service b23acc
              or if the user simply does not want to save the secret.</para>
Packit Service b23acc
            </listitem>
Packit Service b23acc
            <listitem>
Packit Service b23acc
              <para>0x4 (not-required) - in some situations it cannot be automatically determined that a secret
Packit Service b23acc
              is required or not. This flag hints that the secret is not required and should not be requested from the user.</para>
Packit Service b23acc
            </listitem>
Packit Service b23acc
          </itemizedlist>
Packit Service b23acc
        </refsect2>
Packit Service b23acc
      </refsect1>
Packit Service b23acc
Packit Service b23acc
      <refsect1 id='files'><title>Files</title>
Packit Service b23acc
        <para><filename>/etc/NetworkManager/system-connections</filename> or distro plugin-specific location</para>
Packit Service b23acc
      </refsect1>
Packit Service b23acc
Packit Service b23acc
      <refsect1 id='see_also'><title>See Also</title>
Packit Service b23acc
        <para>
Packit Service b23acc
        <link linkend='nmcli'><citerefentry><refentrytitle>nmcli</refentrytitle><manvolnum>1</manvolnum></citerefentry></link>,
Packit Service b23acc
        <link linkend='nmcli-examples'><citerefentry><refentrytitle>nmcli-examples</refentrytitle><manvolnum>7</manvolnum></citerefentry></link>,
Packit Service b23acc
        <link linkend='NetworkManager'><citerefentry><refentrytitle>NetworkManager</refentrytitle><manvolnum>8</manvolnum></citerefentry></link>,
Packit Service b23acc
        <link linkend='nm-settings-dbus'><citerefentry><refentrytitle>nm-settings-dbus</refentrytitle><manvolnum>5</manvolnum></citerefentry></link>,
Packit Service b23acc
        <link linkend='nm-settings-keyfile'><citerefentry><refentrytitle>nm-settings-keyfile</refentrytitle><manvolnum>5</manvolnum></citerefentry></link>,
Packit Service b23acc
        <link linkend='NetworkManager.conf'><citerefentry><refentrytitle>NetworkManager.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry></link></para>
Packit Service b23acc
      </refsect1>
Packit Service b23acc
    </refentry>
Packit Service b23acc
  </xsl:template>
Packit Service b23acc
Packit Service b23acc
  <xsl:template match="setting">
Packit Service b23acc
    <refsect2>
Packit Service b23acc
      <title><xsl:value-of select="@name"/> setting</title>
Packit Service b23acc
      <xsl:if test="@alias">
Packit Service b23acc
        <para>
Packit Service b23acc
          Alias: <xsl:value-of select="@alias"/>
Packit Service b23acc
        </para>
Packit Service b23acc
      </xsl:if>
Packit Service b23acc
      <para><xsl:value-of select="@description"/>.</para>
Packit Service b23acc
      <para>
Packit Service b23acc
        Properties:
Packit Service b23acc
        <variablelist>
Packit Service b23acc
          <xsl:apply-templates/>
Packit Service b23acc
        </variablelist>
Packit Service b23acc
      </para>
Packit Service b23acc
    </refsect2>
Packit Service b23acc
  </xsl:template>
Packit Service b23acc
Packit Service b23acc
  <xsl:template match="property">
Packit Service b23acc
    <xsl:variable name="setting_name" select="../@name"/>
Packit Service b23acc
    <varlistentry>
Packit Service b23acc
      <term>
Packit Service b23acc
        <option>
Packit Service b23acc
          <xsl:attribute name="id">nm-settings-nmcli.property.<xsl:value-of select="../@name"/>.<xsl:value-of select="@name"/></xsl:attribute>
Packit Service b23acc
          <xsl:value-of select="@name"/>
Packit Service b23acc
        </option>
Packit Service b23acc
      </term>
Packit Service b23acc
      <listitem>
Packit Service b23acc
        <xsl:if test="@alias">
Packit Service b23acc
          <para>
Packit Service b23acc
            Alias: <xsl:value-of select="@alias"/>
Packit Service b23acc
          </para>
Packit Service b23acc
        </xsl:if>
Packit Service b23acc
        <para>
Packit Service b23acc
          <xsl:value-of select="@description"/>
Packit Service b23acc
          <xsl:if test="@type = 'NMSettingSecretFlags (uint32)'">
Packit Service b23acc
           See <xref linkend="secrets-flags"/> for flag values.
Packit Service b23acc
          </xsl:if>
Packit Service b23acc
        </para>
Packit Service b23acc
        <xsl:if test="@type">
Packit Service b23acc
          <para>
Packit Service b23acc
            Format: <xsl:value-of select="@type"/>
Packit Service b23acc
          </para>
Packit Service b23acc
        </xsl:if>
Packit Service b23acc
      </listitem>
Packit Service b23acc
    </varlistentry>
Packit Service b23acc
  </xsl:template>
Packit Service b23acc
Packit Service b23acc
</xsl:stylesheet>