system: Don't reconfigure network interface if not necessary

It is not necessary to reload network if the new setting is the same as
the current one because the network outage may be long (locally it is
around 6 seconds).

This issue can happen on system startup.

1. cfg-restore-systemd-networkd service copies a configuration from /cfg
to /run/systemd/network directory.
2. velia-system starts up and try to reconfigure the network by writing
a .network file to the same directory. The content of the file is
generated from the setting in the running datastore.

However, this setting *should* be the same as the setting copied from /cfg
and therefore there is no point in reconfiguring the network.
It'd be different only if startup datastore and data in /cfg are, for some
reason, not synchronized (e.g. someone removes the file from /cfg).

Change-Id: I83b2f8fbcc61962ab7b264d591f546b4a3119590
2 files changed
tree: a3a1ba1542d703c2065f3d8cc923ca573897490b
  1. .clang-format
  2. .gitmodules
  3. .zuul.CzechLight-internal.yaml
  4. .zuul.public.yaml
  5. CMakeLists.txt
  6. Doxyfile.in
  7. LICENSE
  8. LICENSE.md
  9. README.md
  10. ci/
  11. cmake/
  12. docs/
  13. src/
  14. tests/
  15. yang/
README.md

YANG System management for embedded devices running Linux

Together with sysrepo, this software provides "general system management" of embedded devices. The target platform is anything that runs Linux with systemd. This runs in production on CzechLight SDN DWDM devices.

Health tracking

This component tracks the overal health state of the system, including various sensors, or the state of systemd units. As an operator-friendly LED at the front panel of the appliance shows the aggregated health state.

System management

Firmware can be updated via RAUC, and various aspects of the system's configuration can be adjusted. This includes a firewall, basic network settings, and authentication management.

Supported YANG models

For a full list, consult the yang/ directory in this repository.