Set DHCP maximum retransmission timeout to 3 seconds in secchan.
[sliver-openvswitch.git] / include / vlog.h
index 3196743..c6980a2 100644 (file)
 #include "util.h"
 
 /* Logging importance levels. */
+#define VLOG_LEVELS                             \
+    VLOG_LEVEL(EMER)                            \
+    VLOG_LEVEL(ERR)                             \
+    VLOG_LEVEL(WARN)                            \
+    VLOG_LEVEL(DBG)
 enum vlog_level {
-    VLL_EMER,
-    VLL_ERR,
-    VLL_WARN,
-    VLL_DBG,
+#define VLOG_LEVEL(NAME) VLL_##NAME,
+    VLOG_LEVELS
+#undef VLOG_LEVEL
     VLL_N_LEVELS
 };
 
@@ -53,9 +57,13 @@ const char *vlog_get_level_name(enum vlog_level);
 enum vlog_level vlog_get_level_val(const char *name);
 
 /* Facilities that we can log to. */
+#define VLOG_FACILITIES                         \
+    VLOG_FACILITY(SYSLOG)                       \
+    VLOG_FACILITY(CONSOLE)
 enum vlog_facility {
-    VLF_SYSLOG,
-    VLF_CONSOLE,
+#define VLOG_FACILITY(NAME) VLF_##NAME,
+    VLOG_FACILITIES
+#undef VLOG_FACILITY
     VLF_N_FACILITIES,
     VLF_ANY_FACILITY = -1
 };
@@ -63,42 +71,10 @@ enum vlog_facility {
 const char *vlog_get_facility_name(enum vlog_facility);
 enum vlog_facility vlog_get_facility_val(const char *name);
 
-/* Modules that can emit log messages. */
-#define VLOG_MODULES                            \
-        VLOG_MODULE(chain)                      \
-        VLOG_MODULE(controller)                 \
-        VLOG_MODULE(ctlpath)                    \
-        VLOG_MODULE(daemon)                     \
-        VLOG_MODULE(datapath)                   \
-        VLOG_MODULE(dhcp)                       \
-        VLOG_MODULE(dhcp_client)                \
-        VLOG_MODULE(dpif)                       \
-        VLOG_MODULE(dpctl)                      \
-        VLOG_MODULE(fault)                      \
-        VLOG_MODULE(flow)                       \
-        VLOG_MODULE(learning_switch)            \
-        VLOG_MODULE(mac_learning)               \
-        VLOG_MODULE(netdev)                     \
-        VLOG_MODULE(netlink)                    \
-        VLOG_MODULE(ofp_discover)               \
-        VLOG_MODULE(poll_loop)                  \
-        VLOG_MODULE(secchan)                    \
-        VLOG_MODULE(rconn)                      \
-        VLOG_MODULE(switch)                     \
-        VLOG_MODULE(socket_util)                \
-        VLOG_MODULE(vconn_netlink)              \
-        VLOG_MODULE(vconn_tcp)                  \
-        VLOG_MODULE(vconn_ssl)                  \
-        VLOG_MODULE(vconn_stream)               \
-        VLOG_MODULE(vconn_unix)                 \
-        VLOG_MODULE(vconn)                      \
-        VLOG_MODULE(vlog)                       \
-
 /* VLM_ constant for each vlog module. */
 enum vlog_module {
 #define VLOG_MODULE(NAME) VLM_##NAME,
-    VLOG_MODULES
-#undef VLOG_MODULE
+#include "vlog-modules.def"
     VLM_N_MODULES,
     VLM_ANY_MODULE = -1
 };