Since we are using watchfrr, there can be a situation when watchfrr restarts a daemon. Since we only build FRR configuration in memory, that daemon will lose all its configuration.
In the old node.def's we had a call to vtysh -c 'save' at the end of each protocol node. That bit was lost in migration to XML and Python. It should be easy to restore though.
We only need to move FRR configuration to /run so that config files do not persist between reboots, and already removed configuration cannot rise from the dead. Since FRR has a command line option for config file path, this should be simple enough..