summaryrefslogtreecommitdiffstats
path: root/extras/emacs/plugin-h-skel.el
diff options
context:
space:
mode:
authorDave Barach <dave@barachs.net>2018-04-30 13:03:46 -0400
committerDamjan Marion <dmarion.lists@gmail.com>2018-05-01 07:14:08 +0000
commitf4addbd03a21c6aa2a25d693cfd66988605fff36 (patch)
treeb2bbbcb6d4dd917cbc6643abedfe879eadab1d96 /extras/emacs/plugin-h-skel.el
parent300f2f4ddb9fe4c39bb225477e4979d56964b41a (diff)
Add plugin periodic function elisp skeleton
Change-Id: Ide4e2d2a06dff20c94ae5436ba6361b246052867 Signed-off-by: Dave Barach <dave@barachs.net>
Diffstat (limited to 'extras/emacs/plugin-h-skel.el')
-rw-r--r--extras/emacs/plugin-h-skel.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/extras/emacs/plugin-h-skel.el b/extras/emacs/plugin-h-skel.el
index 94f60afcfa0..465a069de1e 100644
--- a/extras/emacs/plugin-h-skel.el
+++ b/extras/emacs/plugin-h-skel.el
@@ -53,6 +53,9 @@ typedef struct {
/* API message ID base */
u16 msg_id_base;
+ /* on/off switch for the periodic function */
+ u8 periodic_timer_enabled;
+
/* convenience */
vlib_main_t * vlib_main;
vnet_main_t * vnet_main;
@@ -62,6 +65,12 @@ typedef struct {
" plugin-name "_main_t " plugin-name "_main;
vlib_node_registration_t " plugin-name "_node;
+vlib_node_registration_t " plugin-name "_periodic_node;
+
+/* Periodic function events */
+#define " PLUGIN-NAME "_EVENT1 1
+#define " PLUGIN-NAME "_EVENT2 2
+#define " PLUGIN-NAME "_EVENT_PERIODIC_ENABLE_DISABLE 3
#endif /* __included_" plugin-name "_h__ */