<p>Neels Hofmeyr <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/11970">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  Pau Espin Pedrol: Looks good to me, but someone else must approve

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">remove OsmoTRX files (now avail in osmo-trx.git)<br><br>Files were added in osmo-trx.git Change-Id<br>I2762171af0bf719a34ba12a0c2e4dcc206098beb<br><br>Depends: osmo-trx.git Change-Id I2762171af0bf719a34ba12a0c2e4dcc206098beb<br>Related: OS#3385<br>Change-Id: If7cd43eec5f9d20f7f4200340e96ed0e0908e253<br>---<br>M Makefile.am<br>D OsmoTRX/Makefile.am<br>D OsmoTRX/chapters/code-architecture.adoc<br>D OsmoTRX/chapters/configuration.adoc<br>D OsmoTRX/chapters/control.adoc<br>D OsmoTRX/chapters/counters.adoc<br>D OsmoTRX/chapters/counters_generated.adoc<br>D OsmoTRX/chapters/overview.adoc<br>D OsmoTRX/chapters/running.adoc<br>D OsmoTRX/chapters/trx-architectures.adoc<br>D OsmoTRX/chapters/trx-backends.adoc<br>D OsmoTRX/chapters/trx-devices.adoc<br>D OsmoTRX/osmotrx-usermanual-docinfo.xml<br>D OsmoTRX/osmotrx-usermanual.adoc<br>D OsmoTRX/osmotrx-vty-reference.xml<br>D OsmoTRX/vty/trx_vty_additions.xml<br>D OsmoTRX/vty/trx_vty_reference.xml<br>M configure.ac<br>18 files changed, 0 insertions(+), 1,827 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Makefile.am b/Makefile.am</span><br><span>index eb86032..fdafc0d 100644</span><br><span>--- a/Makefile.am</span><br><span>+++ b/Makefile.am</span><br><span>@@ -10,7 +10,6 @@</span><br><span>         OsmoMGCP \</span><br><span>   OsmoNAT \</span><br><span>    OsmoNITB \</span><br><span style="color: hsl(0, 100%, 40%);">-      OsmoTRX \</span><br><span>    OsmocomBB</span><br><span> </span><br><span> $(top_srcdir)/.version:</span><br><span>diff --git a/OsmoTRX/Makefile.am b/OsmoTRX/Makefile.am</span><br><span>deleted file mode 100644</span><br><span>index ce5f241..0000000</span><br><span>--- a/OsmoTRX/Makefile.am</span><br><span>+++ /dev/null</span><br><span>@@ -1,15 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-OSMO_GSM_MANUALS_DIR = $(top_srcdir)</span><br><span style="color: hsl(0, 100%, 40%);">-EXTRA_DIST = osmotrx-usermanual.adoc \</span><br><span style="color: hsl(0, 100%, 40%);">-  osmotrx-usermanual-docinfo.xml \</span><br><span style="color: hsl(0, 100%, 40%);">-        osmotrx-vty-reference.xml \</span><br><span style="color: hsl(0, 100%, 40%);">-     chapters \</span><br><span style="color: hsl(0, 100%, 40%);">-      vty</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-ASCIIDOC = osmotrx-usermanual.adoc</span><br><span style="color: hsl(0, 100%, 40%);">-ASCIIDOC_DEPS = $(srcdir)/chapters/*.adoc</span><br><span style="color: hsl(0, 100%, 40%);">-include $(OSMO_GSM_MANUALS_DIR)/build/Makefile.asciidoc.inc</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-VTY_REFERENCE = osmotrx-vty-reference.xml</span><br><span style="color: hsl(0, 100%, 40%);">-include $(OSMO_GSM_MANUALS_DIR)/build/Makefile.vty-reference.inc</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include $(OSMO_GSM_MANUALS_DIR)/build/Makefile.common.inc</span><br><span>diff --git a/OsmoTRX/chapters/code-architecture.adoc b/OsmoTRX/chapters/code-architecture.adoc</span><br><span>deleted file mode 100644</span><br><span>index 18d0e3a..0000000</span><br><span>--- a/OsmoTRX/chapters/code-architecture.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,141 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[code_architecture]]</span><br><span style="color: hsl(0, 100%, 40%);">-== Code Architecture</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[fig-code-architecture-general]]</span><br><span style="color: hsl(0, 100%, 40%);">-.General overview of main OsmoTRX components</span><br><span style="color: hsl(0, 100%, 40%);">-[graphviz]</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-digraph hierarchy {</span><br><span style="color: hsl(0, 100%, 40%);">-node[shape=record,style=filled,fillcolor=gray95]</span><br><span style="color: hsl(0, 100%, 40%);">-edge[dir=back, arrowtail=empty]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-2[label = "{Transceiver|+ constructor()\l+ destructor()\l+ init()\l+ numChans()\l+ receiveFIFO()\l+ setSignalHandler()}"]</span><br><span style="color: hsl(0, 100%, 40%);">-3[label = "{RadioInterface|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-4[label = "{RadioInterfaceResamp|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-5[label = "{RadioInterfaceMulti|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-6[label = "{RadioDevice|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-7[label = "{UHDDevice|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-8[label = "{LMSDevice|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-9[label = "{USRPDevice|...}"]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-2->3[arrowtail=odiamond]</span><br><span style="color: hsl(0, 100%, 40%);">-3->4[constraint=false]</span><br><span style="color: hsl(0, 100%, 40%);">-3->5[constraint=false]</span><br><span style="color: hsl(0, 100%, 40%);">-3->6[arrowtail=odiamond]</span><br><span style="color: hsl(0, 100%, 40%);">-6->7</span><br><span style="color: hsl(0, 100%, 40%);">-6->8</span><br><span style="color: hsl(0, 100%, 40%);">-6->9</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[fig-code-architecture-threads]]</span><br><span style="color: hsl(0, 100%, 40%);">-.Example of thread architecture with OsmoTRX configured to use 2 logical RF channels (Trx=Transceiver, RI=RadioIface)</span><br><span style="color: hsl(0, 100%, 40%);">-[graphviz]</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-digraph hierarchy {</span><br><span style="color: hsl(0, 100%, 40%);">-node[shape=record,style=filled,fillcolor=gray95]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-trans [label="Transceiver"];</span><br><span style="color: hsl(0, 100%, 40%);">-radioiface [label="RadioInterface"];</span><br><span style="color: hsl(0, 100%, 40%);">-radiodev [label="RadioDevice"];</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-trans:nw->trans:ne [label="Trx.ControlServiceLoop_0"];</span><br><span style="color: hsl(0, 100%, 40%);">-trans:nw->trans:ne [label="Trx.ControlServiceLoop_1"];</span><br><span style="color: hsl(0, 100%, 40%);">-trans:w->radioiface:w [label="Trx.TxPriorityQueueServiceLoop_0"];</span><br><span style="color: hsl(0, 100%, 40%);">-trans:w->radioiface:w [label="Trx.TxPriorityQueueServiceLoop_1"];</span><br><span style="color: hsl(0, 100%, 40%);">-radioiface:e->trans:e [label="Trx.RxServiceLoop_0"];</span><br><span style="color: hsl(0, 100%, 40%);">-radioiface:e->trans:e [label="Trx.RxServiceLoop_1"];</span><br><span style="color: hsl(0, 100%, 40%);">-radioiface->radiodev[label="RI.AlignRadioServiceLoop"];</span><br><span style="color: hsl(0, 100%, 40%);">-radioiface:sw->radiodev:nw [label="Trx.TxLowerLoop"];</span><br><span style="color: hsl(0, 100%, 40%);">-radiodev:ne->radioiface:se [label="Trx.RxLowerLoop"];</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[code_component_transceiver]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== Transceiver</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The Transceiver is the main component managing the other components running in</span><br><span style="color: hsl(0, 100%, 40%);">-the OsmoTRX process. There's a unique instance per process.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This class is quite complex from code point of view, as it starts lots of</span><br><span style="color: hsl(0, 100%, 40%);">-different threads and hence the interaction with this class from the outside is</span><br><span style="color: hsl(0, 100%, 40%);">-quite limited. Only interaction possible is to:</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-* `Transceiver()`: Create an instance through its constructor, at this time most</span><br><span style="color: hsl(0, 100%, 40%);">-  configuration is handed to it.</span><br><span style="color: hsl(0, 100%, 40%);">-* `init()`: Start running all the threads.</span><br><span style="color: hsl(0, 100%, 40%);">-* `receiveFIFO()`: Attach a `radioInterface` channel FIFO in order to use it.</span><br><span style="color: hsl(0, 100%, 40%);">-* `setSignalHandler()`: Used to set up a callback to receive certain events</span><br><span style="color: hsl(0, 100%, 40%);">-  asynchronously from the Transceiver. No assumptions can be made about from</span><br><span style="color: hsl(0, 100%, 40%);">-  which thread is the callback being called, which means multi-thread locking</span><br><span style="color: hsl(0, 100%, 40%);">-  precautions may be required in certain cases, similar to usual signal handler</span><br><span style="color: hsl(0, 100%, 40%);">-  processing. One important event received through this path is for instance</span><br><span style="color: hsl(0, 100%, 40%);">-  when the Transceiver detected a fatal error which requires it to stop. Since</span><br><span style="color: hsl(0, 100%, 40%);">-  it cannot stop itself (see destructor below), stopping procedure must be</span><br><span style="color: hsl(0, 100%, 40%);">-  delegated to the user who created the instance.</span><br><span style="color: hsl(0, 100%, 40%);">-* `~Transceiver()`: The destructor, which stops all running threads created at</span><br><span style="color: hsl(0, 100%, 40%);">-  `init()` time. Destroying the object is the only way to stop the `Transceiver`</span><br><span style="color: hsl(0, 100%, 40%);">-  completely, and must be called from a thread not managed by the</span><br><span style="color: hsl(0, 100%, 40%);">-  `Transceiver`, otherwise it will deadlock. Usually it is stopped from the main</span><br><span style="color: hsl(0, 100%, 40%);">-  thread, the one that called the constructor during startup.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-During `init()` time, `Transceiver` will create a noticeable amount of threads,</span><br><span style="color: hsl(0, 100%, 40%);">-which may vary depending on the amount of RF channels requested.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Static amount of Threads (1 per `Transceiver` instance):</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-* `RxLowerLoop`: This thread is responsible for reading bursts from the</span><br><span style="color: hsl(0, 100%, 40%);">-  `RadioInterface`, storing them into its FIFO and sending Clock Indications</span><br><span style="color: hsl(0, 100%, 40%);">-  (<<trx_if_clock_ind>>) to _osmo-bts_trx_.</span><br><span style="color: hsl(0, 100%, 40%);">-* `TxLowerLoop`: Manages pushing bursts from buffers in the FIFO into the</span><br><span style="color: hsl(0, 100%, 40%);">-  `RadioInterface` at expected correct time based on the Transceiver clock.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Dynamic amount of Threads (1 per RF logical channel on the `Transceiver` instance):</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-* `ControlServiceLoop`: Handles commands from the Per-ARFCN Control Interface</span><br><span style="color: hsl(0, 100%, 40%);">-  socket (<<trx_if_control>>). Each thread is responsible for managing one</span><br><span style="color: hsl(0, 100%, 40%);">-  socket related to one ARFCN or which is the same, to one RF logical channel.</span><br><span style="color: hsl(0, 100%, 40%);">-  These are the only threads expected to use the private `start()` and `stop()`</span><br><span style="color: hsl(0, 100%, 40%);">-  methods of the `Transceiver()` class, since those methods don't stop any of</span><br><span style="color: hsl(0, 100%, 40%);">-  the `ControlServiceLoop` threads as they must keep running to handle new</span><br><span style="color: hsl(0, 100%, 40%);">-  commands (for instance, to re-start processing samples with the _POWERON_</span><br><span style="color: hsl(0, 100%, 40%);">-  command).</span><br><span style="color: hsl(0, 100%, 40%);">-* `RxServiceLoop`: Each thread of this type pulls bursts from the</span><br><span style="color: hsl(0, 100%, 40%);">-  `RadioInterface` FIFO for one specific logical RF channel and handles it</span><br><span style="color: hsl(0, 100%, 40%);">-  according to the slot and burst correlation type, finally sending proper data</span><br><span style="color: hsl(0, 100%, 40%);">-  over the TRX Manager UDP socket (<<trx_if>>).</span><br><span style="color: hsl(0, 100%, 40%);">-* `TxPriorityQueueServiceLoop`: Blocks reading from one ARFCN specific TRX</span><br><span style="color: hsl(0, 100%, 40%);">-  Manager UDP socket (<<trx_if>>), and fills the `RadioInterface` with it</span><br><span style="color: hsl(0, 100%, 40%);">-  setting clock related information.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[code_component_radioiface]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== RadioInterface</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The `RadioInterface` sits between the `Transceiver` and the `RadioDevice`,  and</span><br><span style="color: hsl(0, 100%, 40%);">-provides extra features to the pipe like channelizers, resamplers, Tx/Rx</span><br><span style="color: hsl(0, 100%, 40%);">-synchronization on some devices, etc.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-If the `RadioDevice` it drives requires it (only _USRP1_ so far), the</span><br><span style="color: hsl(0, 100%, 40%);">-`RadioIntercace` will start and manage a thread internally called</span><br><span style="color: hsl(0, 100%, 40%);">-`AlignRadioServiceLoop` which will align current RX and TX timestamps.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Different features are offered through different `RadioInterface` subclasses</span><br><span style="color: hsl(0, 100%, 40%);">-which are selected based on configuration and device detected at runtime. Using</span><br><span style="color: hsl(0, 100%, 40%);">-these features may impact on the amount of CPU required to run the entire pipe.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-==== RadioInterfaceResamp</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This subclass of `RadioInterface` is automatically selected when some known</span><br><span style="color: hsl(0, 100%, 40%);">-specific UHD are to be used, since they require resampling to work properly.</span><br><span style="color: hsl(0, 100%, 40%);">-Some of this devices are for instance Ettus B100, USRP2 and X3XX models.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-==== RadioInterfaceMulti</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This subclass of `RadioInterface` is used when <<multiarfcn_mode>> is requested.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[code_component_radiodev]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== RadioDevice</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The `RadioDevice` class is responsible for driving the actual Hardware device.</span><br><span style="color: hsl(0, 100%, 40%);">-It is actually only an interface, and it is implemented in each backend which in</span><br><span style="color: hsl(0, 100%, 40%);">-turn becomes a specific OsmoTRX binary, see <<trx_backends>>.</span><br><span>diff --git a/OsmoTRX/chapters/configuration.adoc b/OsmoTRX/chapters/configuration.adoc</span><br><span>deleted file mode 100644</span><br><span>index 87d7903..0000000</span><br><span>--- a/OsmoTRX/chapters/configuration.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,85 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-== Configuring OsmTRX</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX will read the configuration at startup time and configure the</span><br><span style="color: hsl(0, 100%, 40%);">-transceiver accordingly after validating the configuration.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX can handle several TRX channels, but at least one must be configured in</span><br><span style="color: hsl(0, 100%, 40%);">-order to be able to start it successfully. Channels must be present in the</span><br><span style="color: hsl(0, 100%, 40%);">-configuration file in incremental order, starting from 0 and be consecutive.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Example configuration files for different devices and setups can be found in</span><br><span style="color: hsl(0, 100%, 40%);">-`doc/examples/` in 'osmo-trx' git repository.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-=== Documented example</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-.Example: Static GGSN/APN configuration (single catch-all GGSN)</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-trx</span><br><span style="color: hsl(0, 100%, 40%);">- bind-ip 127.0.0.1 <1></span><br><span style="color: hsl(0, 100%, 40%);">- remote-ip 127.0.0.1 <2></span><br><span style="color: hsl(0, 100%, 40%);">- base-port 5700 <3></span><br><span style="color: hsl(0, 100%, 40%);">- egprs disable <4></span><br><span style="color: hsl(0, 100%, 40%);">- tx-sps 4 <5></span><br><span style="color: hsl(0, 100%, 40%);">- rx-sps 4 <6></span><br><span style="color: hsl(0, 100%, 40%);">- chan 0 <7></span><br><span style="color: hsl(0, 100%, 40%);">-  tx-path BAND1 <8></span><br><span style="color: hsl(0, 100%, 40%);">-  rx-path LNAW <9></span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-<1> Configure the local IP address at the TRX used for the connection against `osmo-bts-trx`.</span><br><span style="color: hsl(0, 100%, 40%);">-<2> Specify the IP address of `osmo-bts-trx` to connect to.</span><br><span style="color: hsl(0, 100%, 40%);">-<3> Specify the reference base UDP port to use for communication.</span><br><span style="color: hsl(0, 100%, 40%);">-<4> Don't enable EDGE support.</span><br><span style="color: hsl(0, 100%, 40%);">-<5> Use 4 TX samples per symbol. This is device specific.</span><br><span style="color: hsl(0, 100%, 40%);">-<6> Use 4 RX samples per symbol. This is device specific.</span><br><span style="color: hsl(0, 100%, 40%);">-<7> Configure the first channel. As no other channels are specified, `osmo-trx` assumes it is using only one channel.</span><br><span style="color: hsl(0, 100%, 40%);">-<8> Configure the device to use `BAND1` Tx antenna path from all the available ones (device specific).</span><br><span style="color: hsl(0, 100%, 40%);">-<9> Configure the device to use `LNAW` Rx antenna path from all the available ones (device specific).</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[multiarfcn_mode]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== Multi-ARFCN mode</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The Multi-ARFCN feature allows to have a multi-carrier approach multiplexed on a</span><br><span style="color: hsl(0, 100%, 40%);">-single physical RF channel, which can introduce several benefits, such as lower</span><br><span style="color: hsl(0, 100%, 40%);">-cost and higher capacity support.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Multi-ARFCN support is available since osmo-trx release `0.2.0`, and it was</span><br><span style="color: hsl(0, 100%, 40%);">-added specifically in commit `76764278169d252980853251daeb9f1ba0c246e1`.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This feature is useful for instance if you want to run more than 1 TRX with an</span><br><span style="color: hsl(0, 100%, 40%);">-Ettus B200 device, or 3 TRX with an Ettus B210 device, since they support only 1</span><br><span style="color: hsl(0, 100%, 40%);">-and 2 physical RF channels respectively. No device from other providers or even</span><br><span style="color: hsl(0, 100%, 40%);">-other devices than B200 and B210 from Ettus are known to support this feature.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-With multi-ARFCN enabled, ARFCN spacing is fixed at 800 kHz or 4 GSM channels.</span><br><span style="color: hsl(0, 100%, 40%);">-So if TRX-0 is set to ARFCN 51, TRX-1 _must_ be set to 55, and so on. Up to</span><br><span style="color: hsl(0, 100%, 40%);">-three ARFCN's is supported for multi-TRX.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-From BTS and BSC point of view, supporting multiple TRX through multi-ARFCN</span><br><span style="color: hsl(0, 100%, 40%);">-feature in OsmoTRX doesn't make any difference from a regular multi-TRX setup,</span><br><span style="color: hsl(0, 100%, 40%);">-leaving apart of course the mentioned ARFCN limitations explained above and as a</span><br><span style="color: hsl(0, 100%, 40%);">-consequence physical installation and operational differences.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-.Example: osmo-bts-trx.cfg using 2 TRX against an osmo-trx driven device</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-phy 0</span><br><span style="color: hsl(0, 100%, 40%);">- osmotrx ip local 127.0.0.1</span><br><span style="color: hsl(0, 100%, 40%);">- osmotrx ip remote 127.0.0.1</span><br><span style="color: hsl(0, 100%, 40%);">- instance 0</span><br><span style="color: hsl(0, 100%, 40%);">- instance 1</span><br><span style="color: hsl(0, 100%, 40%);">-bts 0</span><br><span style="color: hsl(0, 100%, 40%);">- ...</span><br><span style="color: hsl(0, 100%, 40%);">- band GSM-1800</span><br><span style="color: hsl(0, 100%, 40%);">- trx 0</span><br><span style="color: hsl(0, 100%, 40%);">-  phy 0 instance 0</span><br><span style="color: hsl(0, 100%, 40%);">- trx 1</span><br><span style="color: hsl(0, 100%, 40%);">-  phy 0 instance 1</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-.Example: osmo-trx.cfg using Multi-ARFCN mode to run 2 TRX</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-trx</span><br><span style="color: hsl(0, 100%, 40%);">- ...</span><br><span style="color: hsl(0, 100%, 40%);">- multi-arfcn enable</span><br><span style="color: hsl(0, 100%, 40%);">- chan 0</span><br><span style="color: hsl(0, 100%, 40%);">- chan 1</span><br><span>-----</span><br><span>diff --git a/OsmoTRX/chapters/control.adoc b/OsmoTRX/chapters/control.adoc</span><br><span>deleted file mode 100644</span><br><span>index 168769a..0000000</span><br><span>--- a/OsmoTRX/chapters/control.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,12 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[control]]</span><br><span style="color: hsl(0, 100%, 40%);">-== Control interface</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The actual protocol is described in <<common-control-if>>, the variables</span><br><span style="color: hsl(0, 100%, 40%);">-common to all programs using it are described in <<ctrl_common_vars>>. Here we</span><br><span style="color: hsl(0, 100%, 40%);">-describe variables specific to OsmoTRX.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-.Variables available over control interface</span><br><span style="color: hsl(0, 100%, 40%);">-[options="header",width="100%",cols="20%,5%,5%,50%,20%"]</span><br><span style="color: hsl(0, 100%, 40%);">-|===</span><br><span style="color: hsl(0, 100%, 40%);">-|Name|Access|Trap|Value|Comment</span><br><span style="color: hsl(0, 100%, 40%);">-|===</span><br><span>diff --git a/OsmoTRX/chapters/counters.adoc b/OsmoTRX/chapters/counters.adoc</span><br><span>deleted file mode 100644</span><br><span>index 7fbb10c..0000000</span><br><span>--- a/OsmoTRX/chapters/counters.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,4 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[counters]]</span><br><span style="color: hsl(0, 100%, 40%);">-== Counters</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./counters_generated.adoc[]</span><br><span>diff --git a/OsmoTRX/chapters/counters_generated.adoc b/OsmoTRX/chapters/counters_generated.adoc</span><br><span>deleted file mode 100644</span><br><span>index b40dc37..0000000</span><br><span>--- a/OsmoTRX/chapters/counters_generated.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,7 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-// autogenerated by show asciidoc counters</span><br><span style="color: hsl(0, 100%, 40%);">-These counters and their description based on OsmoTRX 0.2.0.61-408f (OsmoTRX).</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-// generating tables for rate_ctr_group</span><br><span style="color: hsl(0, 100%, 40%);">-// generating tables for osmo_stat_items</span><br><span style="color: hsl(0, 100%, 40%);">-// generating tables for osmo_counters</span><br><span style="color: hsl(0, 100%, 40%);">-// there are no ungrouped osmo_counters</span><br><span>diff --git a/OsmoTRX/chapters/overview.adoc b/OsmoTRX/chapters/overview.adoc</span><br><span>deleted file mode 100644</span><br><span>index 785e26b..0000000</span><br><span>--- a/OsmoTRX/chapters/overview.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,62 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[chapter_introduction]]</span><br><span style="color: hsl(0, 100%, 40%);">-== Overview</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[intro_overview]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== About OsmoTRX</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is a C/C++ language implementation of the GSM radio modem,</span><br><span style="color: hsl(0, 100%, 40%);">-originally developed as the 'Transceiver' part of OpenBTS. This radio</span><br><span style="color: hsl(0, 100%, 40%);">-modem offers an interface based on top of UDP streams.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The OsmoBTS bts_model code for OsmoTRX is called</span><br><span style="color: hsl(0, 100%, 40%);">-`osmo-bts-trx`.  It implements the UDP stream interface of</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX, so both parts can be used together to implement a complete GSM</span><br><span style="color: hsl(0, 100%, 40%);">-BTS based on general-purpose computing SDR.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-As OsmoTRX is general-purpose software running on top of Linux, it is</span><br><span style="color: hsl(0, 100%, 40%);">-thus not tied to any specific physical hardware. At the time of this</span><br><span style="color: hsl(0, 100%, 40%);">-writing, OsmoTRX supports a variety of Lime Microsystems and Ettus USRP SDRs via</span><br><span style="color: hsl(0, 100%, 40%);">-the UHD driver, as well as the Fairwaves UmTRX and derived products.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is not a complete GSM PHY but 'just' the radio modem.  This</span><br><span style="color: hsl(0, 100%, 40%);">-means that all of the Layer 1 functionality such as scheduling,</span><br><span style="color: hsl(0, 100%, 40%);">-convolutional coding, etc. is actually also implemented inside OsmoBTS.</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is a software-defined radio transceiver that implements the Layer 1</span><br><span style="color: hsl(0, 100%, 40%);">-physical layer of a BTS comprising the following 3GPP specifications:</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-* TS 05.01 "Physical layer on the radio path"</span><br><span style="color: hsl(0, 100%, 40%);">-* TS 05.02 "Multiplexing and Multiple Access on the Radio Path"</span><br><span style="color: hsl(0, 100%, 40%);">-* TS 05.04 "Modulation"</span><br><span style="color: hsl(0, 100%, 40%);">-* TS 05.10 "Radio subsystem synchronization</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-As such, the boundary between OsmoTRX and `osmo-bts-trx` is at</span><br><span style="color: hsl(0, 100%, 40%);">-a much lower interface, which is an internal interface of other more</span><br><span style="color: hsl(0, 100%, 40%);">-traditional GSM PHY implementations.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Besides OsmoTRX, there are also other implementations (both Free</span><br><span style="color: hsl(0, 100%, 40%);">-Software and proprietary) that implement the same UDP stream based radio</span><br><span style="color: hsl(0, 100%, 40%);">-modem interface.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[fig-gprs-pcubts]]</span><br><span style="color: hsl(0, 100%, 40%);">-.GSM network architecture with OsmoTRX and OsmoBTS</span><br><span style="color: hsl(0, 100%, 40%);">-[graphviz]</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-digraph G {</span><br><span style="color: hsl(0, 100%, 40%);">-        rankdir=LR;</span><br><span style="color: hsl(0, 100%, 40%);">-        MS0 [label="MS"];</span><br><span style="color: hsl(0, 100%, 40%);">-        MS1 [label="MS"];</span><br><span style="color: hsl(0, 100%, 40%);">-        MS0->SDR[label="Um"];</span><br><span style="color: hsl(0, 100%, 40%);">-        MS1->SDR [label="Um"];</span><br><span style="color: hsl(0, 100%, 40%);">-        SDR -> OsmoTRX [label="Raw Samples"];</span><br><span style="color: hsl(0, 100%, 40%);">-        OsmoTRX->BTS [label="bursts over UDP"];</span><br><span style="color: hsl(0, 100%, 40%);">-        BTS->BSC [label="Abis"];</span><br><span style="color: hsl(0, 100%, 40%);">-        BSC->MSC [label="A"];</span><br><span style="color: hsl(0, 100%, 40%);">-        BTS->PCU [label="pcu_sock"];</span><br><span style="color: hsl(0, 100%, 40%);">-        PCU->SGSN [label="Gb"];</span><br><span style="color: hsl(0, 100%, 40%);">-        OsmoTRX [color=red];</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-For more information see</span><br><span style="color: hsl(0, 100%, 40%);">-https://osmocom.org/projects/osmotrx/wiki/OsmoTRX</span><br><span>diff --git a/OsmoTRX/chapters/running.adoc b/OsmoTRX/chapters/running.adoc</span><br><span>deleted file mode 100644</span><br><span>index 7ed2884..0000000</span><br><span>--- a/OsmoTRX/chapters/running.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,19 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-== Running OsmoTRX</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The OsmoTRX executable (`osmo-trx`) offers the following command-line</span><br><span style="color: hsl(0, 100%, 40%);">-options:</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-=== SYNOPSIS</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-*osmo-trx* [-h] [-C 'CONFIGFILE']</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-=== OPTIONS</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-*-h*::</span><br><span style="color: hsl(0, 100%, 40%);">- Print a short help message about the supported options</span><br><span style="color: hsl(0, 100%, 40%);">-*-C 'CONFIGFILE'*::</span><br><span style="color: hsl(0, 100%, 40%);">-       Specify the file and path name of the configuration file to be</span><br><span style="color: hsl(0, 100%, 40%);">-  used. If none is specified, use `osmo_trx.cfg` in the current</span><br><span style="color: hsl(0, 100%, 40%);">-   working directory.</span><br><span>diff --git a/OsmoTRX/chapters/trx-architectures.adoc b/OsmoTRX/chapters/trx-architectures.adoc</span><br><span>deleted file mode 100644</span><br><span>index 66eae5e..0000000</span><br><span>--- a/OsmoTRX/chapters/trx-architectures.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,34 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[osmotrx_arch_support]]</span><br><span style="color: hsl(0, 100%, 40%);">-== OsmoTRX hardware architecture support</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX comes out-of-the-box with several algorithms and operations</span><br><span style="color: hsl(0, 100%, 40%);">-optimized for certain instruction-set architectures, as well as non-optimized</span><br><span style="color: hsl(0, 100%, 40%);">-fall-back algorithms in case required instruction sets are not supported by the</span><br><span style="color: hsl(0, 100%, 40%);">-compiler at compile time or by the executing machine at run-time. Support for</span><br><span style="color: hsl(0, 100%, 40%);">-these optimized algorithms can be enabled and disabled by means of configure</span><br><span style="color: hsl(0, 100%, 40%);">-flags. Accelerated operations include pulse shape filtering, resampling,</span><br><span style="color: hsl(0, 100%, 40%);">-sequence correlation, and many other signal processing operations.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-On Intel processors, OsmoTRX makes heavy use of the Streaming SIMD Extensions</span><br><span style="color: hsl(0, 100%, 40%);">-(SSE) instruction set.  SSE3 is the minimum requirement for accelerated use.</span><br><span style="color: hsl(0, 100%, 40%);">-SSE3 is present in the majority of Intel processors since later versions of the</span><br><span style="color: hsl(0, 100%, 40%);">-Pentium 4 architecture and is also present on low power Atom processors. Support</span><br><span style="color: hsl(0, 100%, 40%);">-is automatically detected at build time. SSE4.1 instruction set is supported</span><br><span style="color: hsl(0, 100%, 40%);">-too. This feature is enabled by default unless explicitly disabled by passing</span><br><span style="color: hsl(0, 100%, 40%);">-the configure flag _--with-sse=no_. When enabled, the compiler will build an</span><br><span style="color: hsl(0, 100%, 40%);">-extra version of each of the supported algorithms using each of the supported</span><br><span style="color: hsl(0, 100%, 40%);">-mentioned instruction sets. Then, at run-time, OsmoTRX will auto-detect</span><br><span style="color: hsl(0, 100%, 40%);">-capabilities of the executing machine and enable an optimized algorithm using</span><br><span style="color: hsl(0, 100%, 40%);">-the most suitable available (previously compiled) instruction set.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-On ARM processors, NEON and NEON FMA are supported. Different to the x86, there</span><br><span style="color: hsl(0, 100%, 40%);">-is no auto-detection in this case, nor difference between compile and runtime.</span><br><span style="color: hsl(0, 100%, 40%);">-NEON support is disabled by default and can be enabled by passing the flag</span><br><span style="color: hsl(0, 100%, 40%);">-_--with-neon=yes_ to the configure script; the used compiler must support NEON</span><br><span style="color: hsl(0, 100%, 40%);">-instruction set and the resulting binary will only run fine on an ARM board</span><br><span style="color: hsl(0, 100%, 40%);">-supporting NEON extensions. Running OsmoTRX built with flag _--with-neon_ on a</span><br><span style="color: hsl(0, 100%, 40%);">-board without NEON instruction set support, will most probably end up in the</span><br><span style="color: hsl(0, 100%, 40%);">-process being killed with a _SIGILL_ Illegal Instruction signal by the operating</span><br><span style="color: hsl(0, 100%, 40%);">-system. NEON FMA (Fused Multiply-Add) is an extension to the NEON instruction</span><br><span style="color: hsl(0, 100%, 40%);">-set, and its use in OsmoTRX can be enabled by passing the _--with_neon_vfpv4_</span><br><span style="color: hsl(0, 100%, 40%);">-flag, which will also implicitly enable NEON support (_--with_neon_).</span><br><span>diff --git a/OsmoTRX/chapters/trx-backends.adoc b/OsmoTRX/chapters/trx-backends.adoc</span><br><span>deleted file mode 100644</span><br><span>index 8829fa6..0000000</span><br><span>--- a/OsmoTRX/chapters/trx-backends.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,46 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[trx_backends]]</span><br><span style="color: hsl(0, 100%, 40%);">-== OsmoTRX backend support</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[backend_uhd]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== `osmo-trx-uhd` for UHD based Transceivers</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This OsmoTRX model uses _libuhd_ (UHD, USRP Hardware Driver) to drive the</span><br><span style="color: hsl(0, 100%, 40%);">-device, that is configuring it and reading/writing samples from/to it.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-So far, this backend has been mostly used to drive devices such as the Ettus</span><br><span style="color: hsl(0, 100%, 40%);">-B200 family and Fairwaves UmTRX family, and used to be the default backend used</span><br><span style="color: hsl(0, 100%, 40%);">-for legacy @osmo-trx@ binary when per-backend binaries didn't exist yet.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Any device providing generic support for UHD should theoretically be able to be</span><br><span style="color: hsl(0, 100%, 40%);">-run through this backend without much effort, but pracitcal experience showed</span><br><span style="color: hsl(0, 100%, 40%);">-that some devices don't play well with it, such as the LimeSDR family of</span><br><span style="color: hsl(0, 100%, 40%);">-devices, which showed far better results when using its native interface.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Related code can be found in the _Transceiver52M/device/uhd/_ directory in</span><br><span style="color: hsl(0, 100%, 40%);">-_osmo-trx.git_.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[backend_lms]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== `osmo-trx-lms` for LimeSuite based Transceivers</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This OsmoTRX model uses LimeSuite API and library to drive the device, that is</span><br><span style="color: hsl(0, 100%, 40%);">-configuring it and reading/writing samples from/to it.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This backend was developed in order to be used together with LimeSDR-USB and</span><br><span style="color: hsl(0, 100%, 40%);">-LimeSDR-mini devices, due to to the poor results obtained with the UHD backend,</span><br><span style="color: hsl(0, 100%, 40%);">-and to simplify the stack.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Related code can be found in the _Transceiver52M/device/lms/_ directory in</span><br><span style="color: hsl(0, 100%, 40%);">-_osmo-trx.git_.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[backend_usrp1]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== `osmo-trx-usrp1` for libusrp based Transceivers</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This OsmoTRX model uses the legacy libusrp driver provided in GNU Radio 3.4.2.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-As this code was dropped from GNU Radio at some point and was found very</span><br><span style="color: hsl(0, 100%, 40%);">-difficult to build, some work was done to create a standalone libusrp which can</span><br><span style="color: hsl(0, 100%, 40%);">-be nowadays found as a separate git repository together with other osmocom git</span><br><span style="color: hsl(0, 100%, 40%);">-repositories, in https://git.osmocom.org/libusrp/</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Related code can be found in the _Transceiver52M/device/usrp1/_ directory in</span><br><span style="color: hsl(0, 100%, 40%);">-_osmo-trx.git_.</span><br><span>diff --git a/OsmoTRX/chapters/trx-devices.adoc b/OsmoTRX/chapters/trx-devices.adoc</span><br><span>deleted file mode 100644</span><br><span>index 10c8529..0000000</span><br><span>--- a/OsmoTRX/chapters/trx-devices.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,90 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[osmotrx_device_support]]</span><br><span style="color: hsl(0, 100%, 40%);">-== OsmoTRX hardware device support</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX consists of a _common_ part that applies to all TRX devices as well as</span><br><span style="color: hsl(0, 100%, 40%);">-_hardware-specific_ parts for each TRX device. The hardware-specific parts are</span><br><span style="color: hsl(0, 100%, 40%);">-usually provided by vendor-specific or device-specific libraries that are then</span><br><span style="color: hsl(0, 100%, 40%);">-handled by some OsmoTRX glue code presenting a unified interface towards the</span><br><span style="color: hsl(0, 100%, 40%);">-rest of the code by means of a _RadioDevice_ class.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The common part includes the core TRX architecture as well as code for</span><br><span style="color: hsl(0, 100%, 40%);">-implementing the external interfaces such as the TRX Manager UDP socket,</span><br><span style="color: hsl(0, 100%, 40%);">-control, and VTY interfaces.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The hardware-specific parts include support for driving one particular</span><br><span style="color: hsl(0, 100%, 40%);">-implementation of a radio modem.  Such a physical layer</span><br><span style="color: hsl(0, 100%, 40%);">-implementation can come in many forms.  Sometimes it runs on a general</span><br><span style="color: hsl(0, 100%, 40%);">-purpose CPU, sometimes on a dedicated ARM core, a dedicated DSP, a</span><br><span style="color: hsl(0, 100%, 40%);">-combination of DSP and FPGA.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Joining the common part with each of the available backends results in a</span><br><span style="color: hsl(0, 100%, 40%);">-different binary with different suffix for each backend. For instance, when</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is built with UHD backend, an _osmo-trx-uhd_ binary is generated; when</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is built with LimeSuite backend, an _osmo-trx-lms_ binary is generated.</span><br><span style="color: hsl(0, 100%, 40%);">-Build of different backend can be enabled and disabled by means of configure</span><br><span style="color: hsl(0, 100%, 40%);">-flags, which can be found in each subsection relative to each backend below.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[dev_ettus_usrp1]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== Ettus USRP1</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The binary _osmo-trx-usrp1_ is used to drive this device, see <<backend_usrp1>>.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[dev_ettus_b200]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== Ettus B200</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The binary _osmo-trx-uhd_ is used to drive this device, see <<backend_uhd>>.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Comes only with 1 RF channel. It can still be used in a multi-TRX setup by using</span><br><span style="color: hsl(0, 100%, 40%);">-the <<multiarfcn_mode>> feature. By using this feature, one can drive up to 3</span><br><span style="color: hsl(0, 100%, 40%);">-TRX (with the restrictions explained there).</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[dev_ettus_b200]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== Ettus B210</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The binary _osmo-trx-uhd_ is used to drive this device, see <<backend_uhd>>.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Comes with 2 RF channels, which can be used to set up a multi-TRX BTS. However,</span><br><span style="color: hsl(0, 100%, 40%);">-due to a shared local oscillator for both RF channels, ARFCN separation can be</span><br><span style="color: hsl(0, 100%, 40%);">-up about 25 MHz.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This device also supports the <<multiarfcn_mode>> feature. By using this</span><br><span style="color: hsl(0, 100%, 40%);">-feature, one can drive up to 3 TRX (with the restrictions explained there).</span><br><span style="color: hsl(0, 100%, 40%);">-Please note  that the above configurations cannot be combined, which means</span><br><span style="color: hsl(0, 100%, 40%);">-maximum number of TRX one can achieve is 2 by using separate physical RF</span><br><span style="color: hsl(0, 100%, 40%);">-channels, or 3 by using multi-ARFCN method. You cannot support, for example, 6</span><br><span style="color: hsl(0, 100%, 40%);">-ARFCN operation on B210 using 3 TRX on side A and another 3 TRX on side B.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[dev_limesdr_usb]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== LimeSDR-USB</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The binary _osmo-trx-lms_ is used to drive this device, see <<backend_lms>>.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This device comes with 2 RF channels, so it should theoretically be possible to</span><br><span style="color: hsl(0, 100%, 40%);">-run a multi-TRX setup with it, but there are yet no records that this kind of</span><br><span style="color: hsl(0, 100%, 40%);">-setup was tested with this device.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-This device has 3 different Rx paths with different antenna connectors in the</span><br><span style="color: hsl(0, 100%, 40%);">-PCB, each with a different frequency and bandwidth range. One should make sure</span><br><span style="color: hsl(0, 100%, 40%);">-the physical antenna is connected to the correct connector matching the Rx path</span><br><span style="color: hsl(0, 100%, 40%);">-you want to use. If one wants to be able to use the device in both 900 and 1800</span><br><span style="color: hsl(0, 100%, 40%);">-MHz GSM bands and easily switch between them, then Rx Path `LNAW` should be used</span><br><span style="color: hsl(0, 100%, 40%);">-,since it is the only one covering both bands, and the antenna physically plugged</span><br><span style="color: hsl(0, 100%, 40%);">-accordingly. Following example shows how to then configure _osmo-trx-lms_ to use</span><br><span style="color: hsl(0, 100%, 40%);">-that Rx path to read samples.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-.Example: Configure osmo-trx-lms to use LNAW as Rx path and BAND1 as Tx Path</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-trx</span><br><span style="color: hsl(0, 100%, 40%);">- ...</span><br><span style="color: hsl(0, 100%, 40%);">- chan 0</span><br><span style="color: hsl(0, 100%, 40%);">-  tx-path BAND1</span><br><span style="color: hsl(0, 100%, 40%);">-  rx-path LNAW</span><br><span>-----</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-[[dev_limesdr_mini]]</span><br><span style="color: hsl(0, 100%, 40%);">-=== LimeSDR-mini</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The binary _osmo-trx-lms_ is used to drive this device, see <<backend_lms>>.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-As a smaller brother of the [[dev_limesdr_usb]], this device comes only with 1</span><br><span style="color: hsl(0, 100%, 40%);">-RF channel. As a result, it can only hold 1 TRX as of today.</span><br><span>diff --git a/OsmoTRX/osmotrx-usermanual-docinfo.xml b/OsmoTRX/osmotrx-usermanual-docinfo.xml</span><br><span>deleted file mode 100644</span><br><span>index 34225be..0000000</span><br><span>--- a/OsmoTRX/osmotrx-usermanual-docinfo.xml</span><br><span>+++ /dev/null</span><br><span>@@ -1,46 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-<revhistory></span><br><span style="color: hsl(0, 100%, 40%);">-  <revision></span><br><span style="color: hsl(0, 100%, 40%);">-    <revnumber>1</revnumber></span><br><span style="color: hsl(0, 100%, 40%);">-    <date>March 6, 2019</date></span><br><span style="color: hsl(0, 100%, 40%);">-    <authorinitials>PE</authorinitials></span><br><span style="color: hsl(0, 100%, 40%);">-    <revremark></span><br><span style="color: hsl(0, 100%, 40%);">-      Initial version.</span><br><span style="color: hsl(0, 100%, 40%);">-    </revremark></span><br><span style="color: hsl(0, 100%, 40%);">-  </revision></span><br><span style="color: hsl(0, 100%, 40%);">-</revhistory></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-<authorgroup></span><br><span style="color: hsl(0, 100%, 40%);">-  <author></span><br><span style="color: hsl(0, 100%, 40%);">-    <firstname>Pau</firstname></span><br><span style="color: hsl(0, 100%, 40%);">-    <surname>Espin Pedrol</surname></span><br><span style="color: hsl(0, 100%, 40%);">-    <email>pespin@sysmocom.de</email></span><br><span style="color: hsl(0, 100%, 40%);">-    <authorinitials>PE</authorinitials></span><br><span style="color: hsl(0, 100%, 40%);">-    <affiliation></span><br><span style="color: hsl(0, 100%, 40%);">-      <shortaffil>sysmocom</shortaffil></span><br><span style="color: hsl(0, 100%, 40%);">-      <orgname>sysmocom - s.f.m.c. GmbH</orgname></span><br><span style="color: hsl(0, 100%, 40%);">-      <jobtitle>Software Developer</jobtitle></span><br><span style="color: hsl(0, 100%, 40%);">-    </affiliation></span><br><span style="color: hsl(0, 100%, 40%);">-  </author></span><br><span style="color: hsl(0, 100%, 40%);">-</authorgroup></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-<copyright></span><br><span style="color: hsl(0, 100%, 40%);">-  <year>2018</year></span><br><span style="color: hsl(0, 100%, 40%);">-  <holder>sysmocom - s.f.m.c. GmbH</holder></span><br><span style="color: hsl(0, 100%, 40%);">-</copyright></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-<legalnotice></span><br><span style="color: hsl(0, 100%, 40%);">-  <para></span><br><span style="color: hsl(0, 100%, 40%);">-      Permission is granted to copy, distribute and/or modify this</span><br><span style="color: hsl(0, 100%, 40%);">-    document under the terms of the GNU Free Documentation License,</span><br><span style="color: hsl(0, 100%, 40%);">- Version 1.3 or any later version published by the Free Software</span><br><span style="color: hsl(0, 100%, 40%);">- Foundation; with no Invariant Sections, no Front-Cover Texts,</span><br><span style="color: hsl(0, 100%, 40%);">-   and no Back-Cover Texts.  A copy of the license is included in</span><br><span style="color: hsl(0, 100%, 40%);">-  the section entitled "GNU Free Documentation License".</span><br><span style="color: hsl(0, 100%, 40%);">-  </para></span><br><span style="color: hsl(0, 100%, 40%);">-  <para></span><br><span style="color: hsl(0, 100%, 40%);">-   The Asciidoc source code of this manual can be found at</span><br><span style="color: hsl(0, 100%, 40%);">- <ulink url="http://git.osmocom.org/osmo-gsm-manuals/"></span><br><span style="color: hsl(0, 100%, 40%);">-          http://git.osmocom.org/osmo-gsm-manuals/</span><br><span style="color: hsl(0, 100%, 40%);">-        </ulink></span><br><span style="color: hsl(0, 100%, 40%);">-  </para></span><br><span style="color: hsl(0, 100%, 40%);">-</legalnotice></span><br><span>diff --git a/OsmoTRX/osmotrx-usermanual.adoc b/OsmoTRX/osmotrx-usermanual.adoc</span><br><span>deleted file mode 100644</span><br><span>index a17a899..0000000</span><br><span>--- a/OsmoTRX/osmotrx-usermanual.adoc</span><br><span>+++ /dev/null</span><br><span>@@ -1,42 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-:gfdl-enabled:</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX User Manual</span><br><span style="color: hsl(0, 100%, 40%);">-====================</span><br><span style="color: hsl(0, 100%, 40%);">-Pau Espin Pedrol <pespin@sysmocom.de></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/preface.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/overview.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/running.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/control_if.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/control.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/vty.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/logging.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/counters.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/configuration.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/trx-architectures.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/trx-devices.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/trx-backends.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::{srcdir}/chapters/code-architecture.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/trx_if.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/port_numbers.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/bibliography.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/glossary.adoc[]</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-include::./common/chapters/gfdl.adoc[]</span><br><span>diff --git a/OsmoTRX/osmotrx-vty-reference.xml b/OsmoTRX/osmotrx-vty-reference.xml</span><br><span>deleted file mode 100644</span><br><span>index 4291929..0000000</span><br><span>--- a/OsmoTRX/osmotrx-vty-reference.xml</span><br><span>+++ /dev/null</span><br><span>@@ -1,37 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-<?xml version="1.0" encoding="UTF-8"?></span><br><span style="color: hsl(0, 100%, 40%);">-<!--</span><br><span style="color: hsl(0, 100%, 40%);">-  ex:ts=2:sw=42sts=2:et</span><br><span style="color: hsl(0, 100%, 40%);">-  -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-</span><br><span>---></span><br><span style="color: hsl(0, 100%, 40%);">-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML 5.0//EN"</span><br><span style="color: hsl(0, 100%, 40%);">-"http://docbook.org/xml/5.0/dtd/docbook.dtd" [</span><br><span style="color: hsl(0, 100%, 40%);">-<!ENTITY chapter-vty      SYSTEM      "./common/chapters/vty.xml" ></span><br><span style="color: hsl(0, 100%, 40%);">-<!ENTITY sections-vty     SYSTEM      "generated/docbook_vty.xml"  ></span><br><span style="color: hsl(0, 100%, 40%);">-]></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-<book></span><br><span style="color: hsl(0, 100%, 40%);">-  <info></span><br><span style="color: hsl(0, 100%, 40%);">-    <revhistory></span><br><span style="color: hsl(0, 100%, 40%);">-        <revision></span><br><span style="color: hsl(0, 100%, 40%);">-            <revnumber>v1</revnumber></span><br><span style="color: hsl(0, 100%, 40%);">-            <date>6th March 2018</date></span><br><span style="color: hsl(0, 100%, 40%);">-            <authorinitials>pe</authorinitials></span><br><span style="color: hsl(0, 100%, 40%);">-            <revremark>Initial</revremark></span><br><span style="color: hsl(0, 100%, 40%);">-        </revision></span><br><span style="color: hsl(0, 100%, 40%);">-    </revhistory></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-    <title>OsmoTRX VTY Reference</title></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-    <copyright></span><br><span style="color: hsl(0, 100%, 40%);">-      <year>2018</year></span><br><span style="color: hsl(0, 100%, 40%);">-    </copyright></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-    <legalnotice></span><br><span style="color: hsl(0, 100%, 40%);">-      <para>This work is copyright by <orgname>sysmocom - s.f.m.c. GmbH</orgname>. All rights reserved.</span><br><span style="color: hsl(0, 100%, 40%);">-      </para></span><br><span style="color: hsl(0, 100%, 40%);">-    </legalnotice></span><br><span style="color: hsl(0, 100%, 40%);">-  </info></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-  <!-- Main chapters--></span><br><span style="color: hsl(0, 100%, 40%);">-  &chapter-vty;</span><br><span style="color: hsl(0, 100%, 40%);">-</book></span><br><span>diff --git a/OsmoTRX/vty/trx_vty_additions.xml b/OsmoTRX/vty/trx_vty_additions.xml</span><br><span>deleted file mode 100644</span><br><span>index a4c675e..0000000</span><br><span>--- a/OsmoTRX/vty/trx_vty_additions.xml</span><br><span>+++ /dev/null</span><br><span>@@ -1,2 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-<vtydoc xmlns='urn:osmocom:xml:libosmocore:vty:doc:1.0'></span><br><span style="color: hsl(0, 100%, 40%);">-</vtydoc></span><br><span>diff --git a/OsmoTRX/vty/trx_vty_reference.xml b/OsmoTRX/vty/trx_vty_reference.xml</span><br><span>deleted file mode 100644</span><br><span>index ffc642a..0000000</span><br><span>--- a/OsmoTRX/vty/trx_vty_reference.xml</span><br><span>+++ /dev/null</span><br><span>@@ -1,1183 +0,0 @@</span><br><span style="color: hsl(0, 100%, 40%);">-<vtydoc xmlns='urn:osmocom:xml:libosmocore:vty:doc:1.0'></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='_common_cmds_'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>Common Commands</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <description>These commands are available on all VTY nodes. They are listed here only once, to unclutter the VTY reference.</description></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='help'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='help' doc='Description of the interactive help system' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='list'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='list' doc='Print command list' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='write terminal'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='write' doc='Write running configuration to memory, network, or terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Write to terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='write file'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='write' doc='Write running configuration to memory, network, or terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Write to configuration file' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='write memory'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='write' doc='Write running configuration to memory, network, or terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='memory' doc='Write configuration to the file (same as write file)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='write'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='write' doc='Write running configuration to memory, network, or terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show running-config'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='running-config' doc='running configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='exit'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='exit' doc='Exit current mode and down to previous mode' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='end'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='end' doc='End current mode and change to enable mode.' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='view'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>view</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show version'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='version' doc='Displays program version' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show online-help'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='online-help' doc='Online help' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='enable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Turn on privileged mode command' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal length &lt;0-512&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='length' doc='Set number of lines on a screen' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-512&gt;' doc='Number of lines on screen (0 for no pausing)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal no length'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='length' doc='Set number of lines on a screen' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='echo .MESSAGE'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='echo' doc='Echo a message back to the vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='.MESSAGE' doc='The message to echo' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='who'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='who' doc='Display who is on vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show history'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='history' doc='Display the session command history' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show trx'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='trx' doc='Display information on the TRX' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging enable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Enables logging to this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging disable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='Disables logging to this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging filter all (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filter' doc='Filter log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Do you want to log all messages?' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Only print messages matched by other filters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Bypass filter and print all messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging color (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='color' doc='Configure color-printing for log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print extended-timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='extended-timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp with YYYYMMDDhhmmssnnn' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category-hex (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category-hex' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem nr in hex (&apos;&lt;000b&gt;&apos;)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print level (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the log level name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print file (0|1|basename)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the source file and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='basename' doc='Prefix each log message with the source file&apos;s basename (strip leading paths) and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging set-log-mask MASK'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='set-log-mask' doc='Set the logmask of this logging target' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='MASK' doc='List of logging categories to log, e.g. &apos;abc:mno:xyz&apos;. Available log categories depend on the specific application, refer to the &apos;logging level&apos; command. Optionally add individual log levels like &apos;abc,1:mno,3:xyz,5&apos;, where the level numbers are LOGL_DEBUG=1 LOGL_INFO=3 LOGL_NOTICE=5 LOGL_ERROR=7 LOGL_FATAL=8' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging set log mask MASK'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='set' doc='Decide which categories to output.' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Log commands' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='mask' doc='Mask commands' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='MASK' doc='&apos;set log mask&apos; is deprecated, please refer to the docs of &apos;set-log-mask&apos; instead' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging level (all|main|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf) (everything|debug|info|notice|error|fatal)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the log level for a specified category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Global setting for all subsystems' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='main' doc='Main generic category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lglobal' doc='Library-internal global log family' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='llapd' doc='LAPD in libosmogsm' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='linp' doc='A-bis Intput Subsystem' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmux' doc='A-bis B-Subchannel TRAU Frame Multiplex' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmi' doc='A-bis Input Driver for Signalling' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmib' doc='A-bis Input Driver for B-Channels (voice)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsms' doc='Layer3 Short Message Service (SMS)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lctrl' doc='Control Interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgtp' doc='GPRS GTP library' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lstats' doc='Statistics messages and logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgsup' doc='Generic Subscriber Update Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='loap' doc='Osmocom Authentication Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lss7' doc='libosmo-sigtran Signalling System 7' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsccp' doc='libosmo-sigtran SCCP Implementation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsua' doc='libosmo-sigtran SCCP User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lm3ua' doc='libosmo-sigtran MTP3 User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmgcp' doc='libosmo-mgcp Media Gateway Control Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ljibuf' doc='libosmo-netif Jitter Buffer' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='everything' doc='Don&apos;t use. It doesn&apos;t log anything' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='debug' doc='Log debug messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='info' doc='Log informational messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='notice' doc='Log noticeable messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='error' doc='Log error messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='fatal' doc='Log only fatal messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show logging vty'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Show current logging configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='vty' doc='Show current logging configuration for this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show alarms'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='alarms' doc='Show current logging configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH) tree ADDRESS'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='tree' doc='Display only a specific memory chunk' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ADDRESS' doc='Chunk address (e.g. 0xdeadbeef)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH) filter REGEXP'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filter' doc='Filter chunks using regular expression' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='REGEXP' doc='Regular expression' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show stats'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Show statistical values' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show stats level (global|peer|subscriber)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Show statistical values' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the maximum group level' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='global' doc='Show global groups only' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='peer' doc='Show global and network peer related groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='subscriber' doc='Show global, peer, and subscriber groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show asciidoc counters'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='asciidoc' doc='Asciidoc generation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='counters' doc='Generate table of all registered counters' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='enable'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>enable</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='disable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='Turn off privileged mode command' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='configure terminal'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='configure' doc='Configuration from vty interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Configuration terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='copy running-config startup-config'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='copy' doc='Copy configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='running-config' doc='Copy running config to... ' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='startup-config' doc='Copy running config to startup config (same as write file)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show startup-config'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='startup-config' doc='Contentes of startup configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show version'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='version' doc='Displays program version' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show online-help'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='online-help' doc='Online help' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal length &lt;0-512&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='length' doc='Set number of lines on a screen' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-512&gt;' doc='Number of lines on screen (0 for no pausing)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal no length'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='length' doc='Set number of lines on a screen' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='echo .MESSAGE'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='echo' doc='Echo a message back to the vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='.MESSAGE' doc='The message to echo' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='who'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='who' doc='Display who is on vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show history'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='history' doc='Display the session command history' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal monitor'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='monitor' doc='Copy debug output to the current terminal line' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='terminal no monitor'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal' doc='Set terminal line parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='monitor' doc='Copy debug output to the current terminal line' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show trx'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='trx' doc='Display information on the TRX' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging enable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Enables logging to this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging disable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='Disables logging to this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging filter all (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filter' doc='Filter log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Do you want to log all messages?' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Only print messages matched by other filters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Bypass filter and print all messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging color (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='color' doc='Configure color-printing for log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print extended-timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='extended-timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp with YYYYMMDDhhmmssnnn' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category-hex (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category-hex' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem nr in hex (&apos;&lt;000b&gt;&apos;)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print level (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the log level name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print file (0|1|basename)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the source file and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='basename' doc='Prefix each log message with the source file&apos;s basename (strip leading paths) and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging set-log-mask MASK'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='set-log-mask' doc='Set the logmask of this logging target' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='MASK' doc='List of logging categories to log, e.g. &apos;abc:mno:xyz&apos;. Available log categories depend on the specific application, refer to the &apos;logging level&apos; command. Optionally add individual log levels like &apos;abc,1:mno,3:xyz,5&apos;, where the level numbers are LOGL_DEBUG=1 LOGL_INFO=3 LOGL_NOTICE=5 LOGL_ERROR=7 LOGL_FATAL=8' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging set log mask MASK'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='set' doc='Decide which categories to output.' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Log commands' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='mask' doc='Mask commands' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='MASK' doc='&apos;set log mask&apos; is deprecated, please refer to the docs of &apos;set-log-mask&apos; instead' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging level (all|main|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf) (everything|debug|info|notice|error|fatal)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the log level for a specified category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Global setting for all subsystems' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='main' doc='Main generic category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lglobal' doc='Library-internal global log family' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='llapd' doc='LAPD in libosmogsm' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='linp' doc='A-bis Intput Subsystem' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmux' doc='A-bis B-Subchannel TRAU Frame Multiplex' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmi' doc='A-bis Input Driver for Signalling' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmib' doc='A-bis Input Driver for B-Channels (voice)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsms' doc='Layer3 Short Message Service (SMS)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lctrl' doc='Control Interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgtp' doc='GPRS GTP library' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lstats' doc='Statistics messages and logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgsup' doc='Generic Subscriber Update Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='loap' doc='Osmocom Authentication Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lss7' doc='libosmo-sigtran Signalling System 7' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsccp' doc='libosmo-sigtran SCCP Implementation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsua' doc='libosmo-sigtran SCCP User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lm3ua' doc='libosmo-sigtran MTP3 User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmgcp' doc='libosmo-mgcp Media Gateway Control Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ljibuf' doc='libosmo-netif Jitter Buffer' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='everything' doc='Don&apos;t use. It doesn&apos;t log anything' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='debug' doc='Log debug messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='info' doc='Log informational messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='notice' doc='Log noticeable messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='error' doc='Log error messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='fatal' doc='Log only fatal messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show logging vty'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Show current logging configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='vty' doc='Show current logging configuration for this vty' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show alarms'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='alarms' doc='Show current logging configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH) tree ADDRESS'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='tree' doc='Display only a specific memory chunk' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ADDRESS' doc='Chunk address (e.g. 0xdeadbeef)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show talloc-context (application|all) (full|brief|DEPTH) filter REGEXP'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='talloc-context' doc='Show talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='application' doc='Application&apos;s context' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='All contexts, if NULL-context tracking is enabled' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='full' doc='Display a full talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='brief' doc='Display a brief talloc memory hierarchy' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DEPTH' doc='Specify required maximal depth value' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filter' doc='Filter chunks using regular expression' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='REGEXP' doc='Regular expression' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show stats'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Show statistical values' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show stats level (global|peer|subscriber)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Show statistical values' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the maximum group level' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='global' doc='Show global groups only' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='peer' doc='Show global and network peer related groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='subscriber' doc='Show global, peer, and subscriber groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show asciidoc counters'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='asciidoc' doc='Asciidoc generation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='counters' doc='Generate table of all registered counters' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='hostname WORD'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='hostname' doc='Set system&apos;s network name' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='WORD' doc='This system&apos;s network name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no hostname [HOSTNAME]'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='hostname' doc='Reset system&apos;s network name' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='[HOSTNAME]' doc='Host name of this router' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='password (8|) WORD'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='password' doc='Assign the terminal connection password' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='8' doc='Specifies a HIDDEN password will follow' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='' doc='dummy string ' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='WORD' doc='The HIDDEN line password string' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='password LINE'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='password' doc='Assign the terminal connection password' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='LINE' doc='The UNENCRYPTED (cleartext) line password' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='enable password (8|) WORD'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Modify enable password parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='password' doc='Assign the privileged level password' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='8' doc='Specifies a HIDDEN password will follow' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='' doc='dummy string ' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='WORD' doc='The HIDDEN &apos;enable&apos; password string' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='enable password LINE'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Modify enable password parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='password' doc='Assign the privileged level password' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='LINE' doc='The UNENCRYPTED (cleartext) &apos;enable&apos; password' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no enable password'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Modify enable password parameters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='password' doc='Assign the privileged level password' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='banner motd default'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='banner' doc='Set banner string' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='motd' doc='Strings for motd' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='default' doc='Default string' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='banner motd file [FILE]'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='banner' doc='Set banner' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='motd' doc='Banner for motd' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Banner from a file' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='[FILE]' doc='Filename' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no banner motd'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='banner' doc='Set banner string' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='motd' doc='Strings for motd' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='service terminal-length &lt;0-512&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='service' doc='Set up miscellaneous service' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal-length' doc='System wide terminal length configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-512&gt;' doc='Number of lines of VTY (0 means no line control)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no service terminal-length [&lt;0-512&gt;]'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='service' doc='Set up miscellaneous service' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='terminal-length' doc='System wide terminal length configuration' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='[&lt;0-512&gt;]' doc='Number of lines of VTY (0 means no line control)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='line vty'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='line' doc='Configure a terminal line' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='vty' doc='Virtual terminal' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='service advanced-vty'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='service' doc='Set up miscellaneous service' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='advanced-vty' doc='Enable advanced mode vty interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no service advanced-vty'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='service' doc='Set up miscellaneous service' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='advanced-vty' doc='Enable advanced mode vty interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='show history'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='show' doc='Show running system information' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='history' doc='Display the session command history' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='ctrl'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ctrl' doc='Configure the Control Interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='trx'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='trx' doc='Configure the TRX' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log stderr'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stderr' doc='Logging via STDERR of the process' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no log stderr'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stderr' doc='Logging via STDERR of the process' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log file .FILENAME'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Logging to text file' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='.FILENAME' doc='Filename' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no log file .FILENAME'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Logging to text file' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='.FILENAME' doc='Filename' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log alarms &lt;2-32700&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='alarms' doc='Logging alarms to osmo_strrb' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;2-32700&gt;' doc='Maximum number of messages to log' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no log alarms'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='alarms' doc='Logging alarms to osmo_strrb' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log syslog (authpriv|cron|daemon|ftp|lpr|mail|news|user|uucp)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='syslog' doc='Logging via syslog' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='authpriv' doc='Security/authorization messages facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='cron' doc='Clock daemon (cron/at) facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='daemon' doc='General system daemon facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ftp' doc='Ftp daemon facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lpr' doc='Line printer facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='mail' doc='Mail facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='news' doc='News facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='user' doc='Generic facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='uucp' doc='UUCP facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log syslog local &lt;0-7&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='syslog' doc='Logging via syslog' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='local' doc='Syslog LOCAL facility' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-7&gt;' doc='Local facility number' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no log syslog'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='syslog' doc='Logging via syslog' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='log gsmtap [HOSTNAME]'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Configure logging sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='gsmtap' doc='Logging via GSMTAP' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='[HOSTNAME]' doc='Host name to send the GSMTAP logging to (UDP port 4729)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='stats reporter statsd'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Configure stats sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='reporter' doc='Configure a stats reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='statsd' doc='Report to a STATSD server' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no stats reporter statsd'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Configure stats sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='reporter' doc='Configure a stats reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='statsd' doc='Report to a STATSD server' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='stats reporter log'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Configure stats sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='reporter' doc='Configure a stats reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Report to the logger' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no stats reporter log'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Configure stats sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='reporter' doc='Configure a stats reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='log' doc='Report to the logger' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='stats interval &lt;1-65535&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='stats' doc='Configure stats sub-system' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='interval' doc='Set the reporting interval' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;1-65535&gt;' doc='Interval in seconds' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-log'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-log</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging filter all (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filter' doc='Filter log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Do you want to log all messages?' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Only print messages matched by other filters' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Bypass filter and print all messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging color (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='color' doc='Configure color-printing for log messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Use color for printing messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print extended-timestamp (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='extended-timestamp' doc='Configure log message timestamping' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with current timestamp with YYYYMMDDhhmmssnnn' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print category-hex (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='category-hex' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with category/subsystem nr in hex (&apos;&lt;000b&gt;&apos;)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print level (0|1)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the log level name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging print file (0|1|basename)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='print' doc='Log output settings' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='file' doc='Configure log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='0' doc='Don&apos;t prefix each log message' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Prefix each log message with the source file and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='basename' doc='Prefix each log message with the source file&apos;s basename (strip leading paths) and line' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='logging level (all|main|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf) (everything|debug|info|notice|error|fatal)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='logging' doc='Configure logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the log level for a specified category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='all' doc='Global setting for all subsystems' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='main' doc='Main generic category' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lglobal' doc='Library-internal global log family' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='llapd' doc='LAPD in libosmogsm' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='linp' doc='A-bis Intput Subsystem' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmux' doc='A-bis B-Subchannel TRAU Frame Multiplex' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmi' doc='A-bis Input Driver for Signalling' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmib' doc='A-bis Input Driver for B-Channels (voice)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsms' doc='Layer3 Short Message Service (SMS)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lctrl' doc='Control Interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgtp' doc='GPRS GTP library' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lstats' doc='Statistics messages and logging' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lgsup' doc='Generic Subscriber Update Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='loap' doc='Osmocom Authentication Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lss7' doc='libosmo-sigtran Signalling System 7' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsccp' doc='libosmo-sigtran SCCP Implementation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lsua' doc='libosmo-sigtran SCCP User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lm3ua' doc='libosmo-sigtran MTP3 User Adaptation' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='lmgcp' doc='libosmo-mgcp Media Gateway Control Protocol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ljibuf' doc='libosmo-netif Jitter Buffer' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='everything' doc='Don&apos;t use. It doesn&apos;t log anything' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='debug' doc='Log debug messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='info' doc='Log informational messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='notice' doc='Log noticeable messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='error' doc='Log error messages and higher levels' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='fatal' doc='Log only fatal messages' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-stats'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-stats</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='local-ip ADDR'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='local-ip' doc='Set the IP address to which we bind locally' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ADDR' doc='IP Address' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no local-ip'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='local-ip' doc='Set the IP address to which we bind locally' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='remote-ip ADDR'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='remote-ip' doc='Set the remote IP address to which we connect' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='ADDR' doc='IP Address' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='remote-port &lt;1-65535&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='remote-port' doc='Set the remote port to which we connect' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;1-65535&gt;' doc='Remote port number' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='mtu &lt;100-65535&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='mtu' doc='Set the maximum packet size' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;100-65535&gt;' doc='Size in byte' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no mtu'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='mtu' doc='Set the maximum packet size' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='prefix PREFIX'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='prefix' doc='Set the item name prefix' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='PREFIX' doc='The prefix string' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no prefix'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='prefix' doc='Set the item name prefix' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='level (global|peer|subscriber)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='level' doc='Set the maximum group level' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='global' doc='Report global groups only' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='peer' doc='Report global and network peer related groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='subscriber' doc='Report global, peer, and subscriber groups' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='enable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='Enable the reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='disable'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='Disable the reporter' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-line'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-line</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='login'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='login' doc='Enable password checking' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='no login'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='no' doc='Negate a command or set its defaults' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='login' doc='Enable password checking' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='bind A.B.C.D'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='bind' doc='Accept VTY telnet connections on local interface' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='A.B.C.D' doc='Local interface IP address (default: 127.0.0.1)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-ctrl'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-ctrl</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='bind A.B.C.D'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='bind' doc='Set bind address to listen for Control connections' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='A.B.C.D' doc='Local IP address (default 127.0.0.1)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-trx'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-trx</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='bind-ip A.B.C.D'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='bind-ip' doc='Set the IP address for the local bind' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='A.B.C.D' doc='IPv4 Address' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='remote-ip A.B.C.D'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='remote-ip' doc='Set the IP address for the remote BTS' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='A.B.C.D' doc='IPv4 Address' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='base-port &lt;1-65535&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='base-port' doc='Set the TRX Base Port' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;1-65535&gt;' doc='TRX Base Port' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='dev-args DESC'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='dev-args' doc='Set the device-specific arguments to pass to the device' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='DESC' doc='Device-specific arguments' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='tx-sps (1|4)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='tx-sps' doc='Set the Tx Samples-per-Symbol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Tx Samples-per-Symbol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='4' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='rx-sps (1|4)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rx-sps' doc='Set the Rx Samples-per-Symbol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='1' doc='Rx Samples-per-Symbol' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='4' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='test rtsc &lt;0-7&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='test' doc='Set the Random Normal Burst test mode with TSC' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rtsc' doc='TSC' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-7&gt;' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='test rach-delay &lt;0-68&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='test' doc='Set the Random Access Burst test mode with delay' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rach-delay' doc='RACH delay' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-68&gt;' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='clock-ref (internal|external|gpsdo)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='clock-ref' doc='Set the Reference Clock' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='internal' doc='Enable internal referece (default)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='external' doc='Enable external 10 MHz reference' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='gpsdo' doc='Enable GPSDO reference' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='multi-arfcn (disable|enable)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='multi-arfcn' doc='Enable multi-ARFCN transceiver (default=disable)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='offset FLOAT'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='offset' doc='Set the baseband frequency offset (default=0, auto)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='FLOAT' doc='Baseband Frequency Offset' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='rssi-offset FLOAT'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rssi-offset' doc='Set the RSSI to dBm offset in dB (default=0)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='FLOAT' doc='RSSI to dBm offset in dB' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='swap-channels (disable|enable)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='swap-channels' doc='Swap channels (default=disable)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='egprs (disable|enable)'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='egprs' doc='Enable EDGE receiver (default=disable)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='disable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='enable' doc='(null)' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='rt-prio &lt;1-32&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rt-prio' doc='Set the SCHED_RR real-time priority' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;1-32&gt;' doc='Real time priority' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='filler dummy'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='filler' doc='Enable C0 filler table' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='dummy' doc='Dummy method' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='chan &lt;0-100&gt;'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='chan' doc='Select a channel to configure' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='&lt;0-100&gt;' doc='Channel index' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-  <node id='config-trx-chan'></span><br><span style="color: hsl(0, 100%, 40%);">-    <name>config-trx-chan</name></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='rx-path NAME'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='rx-path' doc='Set the Rx Path' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='NAME' doc='Rx Path name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-    <command id='tx-path NAME'></span><br><span style="color: hsl(0, 100%, 40%);">-      <params></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='tx-path' doc='Set the Tx Path' /></span><br><span style="color: hsl(0, 100%, 40%);">-        <param name='NAME' doc='Tx Path name' /></span><br><span style="color: hsl(0, 100%, 40%);">-      </params></span><br><span style="color: hsl(0, 100%, 40%);">-    </command></span><br><span style="color: hsl(0, 100%, 40%);">-  </node></span><br><span style="color: hsl(0, 100%, 40%);">-</vtydoc></span><br><span>diff --git a/configure.ac b/configure.ac</span><br><span>index e7c47a1..a6f29a0 100644</span><br><span>--- a/configure.ac</span><br><span>+++ b/configure.ac</span><br><span>@@ -32,5 +32,4 @@</span><br><span>     OsmoMGCP/Makefile</span><br><span>     OsmoNAT/Makefile</span><br><span>     OsmoNITB/Makefile</span><br><span style="color: hsl(0, 100%, 40%);">-    OsmoTRX/Makefile</span><br><span>     OsmocomBB/Makefile)</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11970">change 11970</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11970"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-manuals </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: If7cd43eec5f9d20f7f4200340e96ed0e0908e253 </div>
<div style="display:none"> Gerrit-Change-Number: 11970 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder (1000002) </div>
<div style="display:none"> Gerrit-Reviewer: Pau Espin Pedrol <pespin@sysmocom.de> </div>