summaryrefslogtreecommitdiff
path: root/lib/systemd.h
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-10-03 21:09:28 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-10-03 21:09:28 -0400
commitb3ee8bcc615d6b51214f37b1e48f92965812d63e (patch)
tree6a0d242d6e6f5da572956371c4151be96e2aab39 /lib/systemd.h
parentbf9846bdbecbe5d230dab84f9a4aaa2e90654499 (diff)
lib, watchfrr: Add some additional status messages to systemd
Allow systemd to be informed about operational state so operators can infer a bit about what is going on with FRR from the systemd status cli. sharpd@robot ~/frr4> systemctl status frr ● frr.service - FRRouting Loaded: loaded (/usr/lib/systemd/system/frr.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-03 21:09:04 EDT; 7s ago Docs: https://frrouting.readthedocs.io/en/latest/setup.html Process: 32455 ExecStart=/usr/lib/frr/frrinit.sh start (code=exited, status=0/SUCCESS) Status: "FRR Operational" Tasks: 12 (limit: 4915) Memory: 76.5M CGroup: /system.slice/frr.service ├─32468 /usr/lib/frr/watchfrr -d zebra bgpd staticd ├─32487 /usr/lib/frr/zebra -d -A 127.0.0.1 -s 90000000 ├─32492 /usr/lib/frr/bgpd -d -A 127.0.0.1 └─32500 /usr/lib/frr/staticd -d -A 127.0.0.1 Please note the `Status: ...` line above. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'lib/systemd.h')
-rw-r--r--lib/systemd.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/systemd.h b/lib/systemd.h
index 6e43df527d..1f730720ce 100644
--- a/lib/systemd.h
+++ b/lib/systemd.h
@@ -42,6 +42,11 @@ void systemd_send_stopping(void);
*/
void systemd_send_started(struct thread_master *master, int the_process);
+/*
+ * status - A status string to send to systemd
+ */
+void systemd_send_status(const char *status);
+
#ifdef __cplusplus
}
#endif