]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospfd/ospf_dump.h
zebra: Allow ns delete to happen after under/over flow checks
[mirror_frr.git] / ospfd / ospf_dump.h
index f843df03ae7398698beca040716c21d36f917fd9..397f666f6907e845bc7548a22dce88608cb92118 100644 (file)
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * General Public License for more details.
  *
- * You should have received a copy of the GNU General Public License
- * along with GNU Zebra; see the file COPYING.  If not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA. 
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _ZEBRA_OSPF_DUMP_H
 #define OSPF_DEBUG_EVENT        0x01
 #define OSPF_DEBUG_NSSA                0x02
 #define OSPF_DEBUG_TE          0x04
+#define OSPF_DEBUG_EXT         0x08
+#define OSPF_DEBUG_SR          0x10
 
 /* Macro for setting debug option. */
 #define CONF_DEBUG_PACKET_ON(a, b)         conf_debug_ospf_packet[a] |= (b)
 #define CONF_DEBUG_PACKET_OFF(a, b)        conf_debug_ospf_packet[a] &= ~(b)
 #define TERM_DEBUG_PACKET_ON(a, b)         term_debug_ospf_packet[a] |= (b)
 #define TERM_DEBUG_PACKET_OFF(a, b)        term_debug_ospf_packet[a] &= ~(b)
-#define DEBUG_PACKET_ON(a, b) \
-    do { \
-      CONF_DEBUG_PACKET_ON(a, b); \
-      TERM_DEBUG_PACKET_ON(a, b); \
-    } while (0)
-#define DEBUG_PACKET_OFF(a, b) \
-    do { \
-      CONF_DEBUG_PACKET_OFF(a, b); \
-      TERM_DEBUG_PACKET_OFF(a, b); \
-    } while (0)
+#define DEBUG_PACKET_ON(a, b)                                                  \
+       do {                                                                   \
+               CONF_DEBUG_PACKET_ON(a, b);                                    \
+               TERM_DEBUG_PACKET_ON(a, b);                                    \
+       } while (0)
+#define DEBUG_PACKET_OFF(a, b)                                                 \
+       do {                                                                   \
+               CONF_DEBUG_PACKET_OFF(a, b);                                   \
+               TERM_DEBUG_PACKET_OFF(a, b);                                   \
+       } while (0)
 
 #define CONF_DEBUG_ON(a, b)     conf_debug_ospf_ ## a |= (OSPF_DEBUG_ ## b)
 #define CONF_DEBUG_OFF(a, b)    conf_debug_ospf_ ## a &= ~(OSPF_DEBUG_ ## b)
 #define TERM_DEBUG_ON(a, b)     term_debug_ospf_ ## a |= (OSPF_DEBUG_ ## b)
 #define TERM_DEBUG_OFF(a, b)    term_debug_ospf_ ## a &= ~(OSPF_DEBUG_ ## b)
-#define DEBUG_ON(a, b) \
-     do { \
-       CONF_DEBUG_ON(a, b); \
-       TERM_DEBUG_ON(a, b); \
-     } while (0)
-#define DEBUG_OFF(a, b) \
-     do { \
-       CONF_DEBUG_OFF(a, b); \
-       TERM_DEBUG_OFF(a, b); \
-     } while (0)
+#define DEBUG_ON(a, b)                                                         \
+       do {                                                                   \
+               CONF_DEBUG_ON(a, b);                                           \
+               TERM_DEBUG_ON(a, b);                                           \
+       } while (0)
+#define DEBUG_OFF(a, b)                                                        \
+       do {                                                                   \
+               CONF_DEBUG_OFF(a, b);                                          \
+               TERM_DEBUG_OFF(a, b);                                          \
+       } while (0)
 
 /* Macro for checking debug option. */
-#define IS_DEBUG_OSPF_PACKET(a, b) \
-       (term_debug_ospf_packet[a] & OSPF_DEBUG_ ## b)
-#define IS_DEBUG_OSPF(a, b) \
-       (term_debug_ospf_ ## a & OSPF_DEBUG_ ## b)
-#define IS_DEBUG_OSPF_EVENT IS_DEBUG_OSPF(event,EVENT)
+#define IS_DEBUG_OSPF_PACKET(a, b) (term_debug_ospf_packet[a] & OSPF_DEBUG_##b)
+#define IS_DEBUG_OSPF(a, b) (term_debug_ospf_##a & OSPF_DEBUG_##b)
+#define IS_DEBUG_OSPF_EVENT IS_DEBUG_OSPF(event, EVENT)
 
-#define IS_DEBUG_OSPF_NSSA  IS_DEBUG_OSPF(nssa,NSSA)
+#define IS_DEBUG_OSPF_NSSA  IS_DEBUG_OSPF(nssa, NSSA)
 
-#define IS_DEBUG_OSPF_TE  IS_DEBUG_OSPF(te,TE)
+#define IS_DEBUG_OSPF_TE  IS_DEBUG_OSPF(te, TE)
 
-#define IS_CONF_DEBUG_OSPF_PACKET(a, b) \
-       (conf_debug_ospf_packet[a] & OSPF_DEBUG_ ## b)
-#define IS_CONF_DEBUG_OSPF(a, b) \
-       (conf_debug_ospf_ ## a & OSPF_DEBUG_ ## b)
+#define IS_DEBUG_OSPF_EXT  IS_DEBUG_OSPF(ext, EXT)
+
+#define IS_DEBUG_OSPF_SR  IS_DEBUG_OSPF(sr, SR)
+
+#define IS_CONF_DEBUG_OSPF_PACKET(a, b)                                        \
+       (conf_debug_ospf_packet[a] & OSPF_DEBUG_##b)
+#define IS_CONF_DEBUG_OSPF(a, b) (conf_debug_ospf_##a & OSPF_DEBUG_##b)
 
 #ifdef ORIGINAL_CODING
-#else /* ORIGINAL_CODING */
+#else  /* ORIGINAL_CODING */
 struct stream;
 #endif /* ORIGINAL_CODING */
 
@@ -123,24 +125,22 @@ extern unsigned long term_debug_ospf_lsa;
 extern unsigned long term_debug_ospf_zebra;
 extern unsigned long term_debug_ospf_nssa;
 extern unsigned long term_debug_ospf_te;
+extern unsigned long term_debug_ospf_ext;
+extern unsigned long term_debug_ospf_sr;
 
 /* Message Strings. */
 extern char *ospf_lsa_type_str[];
-extern const struct message ospf_auth_type_str[];
-extern const size_t ospf_auth_type_str_max;
 
 /* Prototypes. */
-extern const char *ospf_area_name_string (struct ospf_area *);
-extern const char *ospf_area_desc_string (struct ospf_area *);
-extern const char *ospf_if_name_string (struct ospf_interface *);
-extern void ospf_nbr_state_message (struct ospf_neighbor *, char *, size_t);
-extern char *ospf_options_dump (u_char);
-extern const char *ospf_timer_dump (struct thread *, char *, size_t);
-extern const char *ospf_timeval_dump (struct timeval *, char *, size_t);
-extern void ospf_ip_header_dump (struct ip *);
-extern void ospf_packet_dump (struct stream *);
-extern void ospf_lsa_header_dump (struct lsa_header *);
-extern void debug_init (void);
+extern const char *ospf_area_name_string(struct ospf_area *);
+extern const char *ospf_area_desc_string(struct ospf_area *);
+extern const char *ospf_if_name_string(struct ospf_interface *);
+extern void ospf_nbr_state_message(struct ospf_neighbor *, char *, size_t);
+extern const char *ospf_timer_dump(struct thread *, char *, size_t);
+extern const char *ospf_timeval_dump(struct timeval *, char *, size_t);
+extern void ospf_ip_header_dump(struct ip *);
+extern void ospf_packet_dump(struct stream *);
+extern void ospf_debug_init(void);
 
 /* Appropriate buffer size to use with ospf_timer_dump and ospf_timeval_dump: */
 #define OSPF_TIME_DUMP_SIZE    16