xorp

trace.hh

00001 // -*- c-basic-offset: 4; tab-width: 8; indent-tabs-mode: t -*-
00002 // vim:set sts=4 ts=8:
00003 
00004 // Copyright (c) 2001-2009 XORP, Inc.
00005 //
00006 // This program is free software; you can redistribute it and/or modify
00007 // it under the terms of the GNU General Public License, Version 2, June
00008 // 1991 as published by the Free Software Foundation. Redistribution
00009 // and/or modification of this program under the terms of any other
00010 // version of the GNU General Public License is not permitted.
00011 // 
00012 // This program is distributed in the hope that it will be useful, but
00013 // WITHOUT ANY WARRANTY; without even the implied warranty of
00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For more details,
00015 // see the GNU General Public License, Version 2, a copy of which can be
00016 // found in the XORP LICENSE.gpl file.
00017 // 
00018 // XORP Inc, 2953 Bunker Hill Lane, Suite 204, Santa Clara, CA 95054, USA;
00019 // http://xorp.net
00020 
00021 // $XORP: xorp/ospf/trace.hh,v 1.21 2008/10/02 21:57:50 bms Exp $
00022 
00023 #ifndef __OSPF_TRACE_HH__
00024 #define __OSPF_TRACE_HH__
00025 
00029 struct Trace {
00030     Trace() : _input_errors(true),
00031           _interface_events(false),
00032           _neighbour_events(false),
00033           _spt(false),
00034           _import_policy(false),
00035           _export_policy(false),
00036           _virtual_link(false),
00037           _find_interface_address(false),
00038           _routes(false),
00039           _retransmit(false),
00040           _election(false),
00041           _packets(false)
00042           // Don't forget to add new variables to the all() method.
00043     {}
00044 
00045     /*
00046      * Set all flags
00047      */
00048     void all(bool val) {
00049     _input_errors = _interface_events = _neighbour_events = _spt = 
00050         _import_policy = _export_policy = _virtual_link = 
00051         _find_interface_address = _routes = _retransmit = _election = 
00052         _packets = val;
00053     }
00054 
00055     bool _input_errors;
00056     bool _interface_events;
00057     bool _neighbour_events;
00058     bool _spt;  /* Shortest Path Tree */
00059     bool _import_policy;
00060     bool _export_policy;
00061     bool _virtual_link;
00062     bool _find_interface_address;
00063     bool _routes;   // add,replace,delete route.
00064     bool _retransmit;
00065     bool _election; // DR and BDR election.
00066     bool _packets;  // Incoming and outgoing packets.
00067 };
00068 
00069 #endif // __OSPF_TRACE_HH__
 All Classes Namespaces Functions Variables Typedefs Enumerations