LISP ONLY: maintain the emacs lisp plugin generator
[vpp.git] / extras / emacs / plugin-h-skel.el
index 94f60af..b3fa646 100644 (file)
@@ -53,15 +53,24 @@ 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;
     ethernet_main_t * ethernet_main;
 } " plugin-name "_main_t;
 
-" plugin-name "_main_t " plugin-name "_main;
+extern " plugin-name "_main_t " plugin-name "_main;
+
+extern vlib_node_registration_t " plugin-name "_node;
+extern vlib_node_registration_t " plugin-name "_periodic_node;
 
-vlib_node_registration_t " plugin-name "_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__ */