Files
infix/test/case/misc/operational_all
Mattias Walström 1f186a3299 test: operational_all: Harden to catch more
- Test so the value in operational actually is correct
- Move test to last in suite to see that there are no stray
  data in operational (yangerd)
2026-06-24 15:53:03 +02:00
..

=== Get Operational

ifdef::topdoc[:imagesdir: {topdoc}../../test/case/misc/operational_all]

==== Description

For every Infix device, verify the operational datastore against the
test-config -- the running config is the source of truth, so it works
regardless of how interfaces differ between devices:

  1. The operational interfaces are exactly the configured interfaces --
     no missing interface, and nothing operational that was not
     configured.
  2. Features the test-config does not enable (NTP, containers, routing
     protocols) emit no operational data.

Both checks use specific-path GETs, which behave consistently across
NETCONF and RESTCONF.  A full-datastore GET is not portable: RESTCONF does
not serve the operational datastore root, and NETCONF's operational
provider errors when asked for an empty subtree.

This test has no logical topology -- it reads state from whatever Infix
DUTs the physical topology provides.

==== Sequence

. Attach to all Infix DUTs in the topology
. Verify operational interfaces match the test-config
. Verify unconfigured feature subtrees are absent