Files
infix/src/statd
Joachim Wiberg 59028c4800 Fix #1466: 'show container' shows no output
A container's command line, as reported by podman, may comtain environment
variables, which the current regexp (added in ed4fe58) does not support.

Extend the regexp to allow environment variables and add an operational,
config false, 'cmdline' leaf node to allow any characters to be reported
for the full command line in the operational output.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2026-04-20 13:02:37 +02:00
..
2026-03-22 20:23:44 +01:00
2026-03-22 20:23:44 +01:00
2024-02-29 08:44:08 +01:00
2024-04-16 12:47:16 +02:00
2026-03-22 20:23:44 +01:00

Introduction

Statd is designed to be integrated into Infix and supply the operational database with data. To do this it uses companion binaries written in python, these are located in the python directory.

Run outside Infix

Prerequisites

There are some requirements set on your computer to run statd locally.

  • An Ubuntu based system
  • lldpd
  • python3
  • libite
  • libsrx
  • python-poetry
  • sysrepo (At least the same version as Infix)
  • libyang (At least the same version as Infix)

Install YANG modules in local sysrepo

This requires that you first build Infix, since netopeer2 and sysrepo are responsible for installing their own YANG files.

user@host ~/infix$ export TARGET_DIR="output/target/"
user@host ~/infix$ export NETOPEER2_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/netopeer2/
user@host ~/infix$ export SYSREPO_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/sysrepo/
user@host ~/infix$ export LIBNETCONF2_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/libnetconf2/
user@host ~/infix$ export CONFD_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/confd/
user@host ~/infix$ export TEST_MODE_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/test-mode/
user@host ~/infix$ export ROUSETTE_SEARCHPATH=$TARGET_DIR/usr/share/yang/modules/rousette/
user@host ~/infix$ export SEARCH_PATH="$NETOPEER2_SEARCHPATH $SYSREPO_SEARCHPATH $LIBNETCONF2_SEARCHPATH $CONFD_SEARCHPATH $TEST_MODE_SEARCHPATH $ROUSETTE_SEARCHPATH"

user@host ~/infix$ ./utils/srload src/confd/yang/sysrepo.inc
user@host ~/infix$ ./utils/srload src/confd/yang/libnetconf2.inc
user@host ~/infix$ ./utils/srload src/confd/yang/netopeer2.inc
user@host ~/infix$ ./utils/srload src/confd/yang/confd.inc
user@host ~/infix$ ./utils/srload src/confd/yang/rousette.inc
user@host ~/infix$ ./utils/srload src/confd/yang/test-mode.inc

Build and install python companion binaries

user@host ~/infix/src/statd/python$ ./local_install.sh

This will install the binaries in ~/.local/bin

Build and install statd

user@host ~/infix/src/statd$ ./configure --with-yanger-dir=$HOME/.local/bin
user@host ~/infix/src/statd$ make
user@host ~/infix/src/statd$ sudo make install

Running statd

Since the yanger binary, for example, reads the shadow database, you can expect different results if running statd as root or not.

user@host ~/infix/src/statd$ statd