/* ** Copyright (C) 2001-2007 by Carnegie Mellon University. ** ** @OPENSOURCE_HEADER_START@ ** ** Use of the SILK system and related source code is subject to the terms ** of the following licenses: ** ** GNU Public License (GPL) Rights pursuant to Version 2, June 1991 ** Government Purpose License Rights (GPLR) pursuant to DFARS 252.225-7013 ** ** NO WARRANTY ** ** ANY INFORMATION, MATERIALS, SERVICES, INTELLECTUAL PROPERTY OR OTHER ** PROPERTY OR RIGHTS GRANTED OR PROVIDED BY CARNEGIE MELLON UNIVERSITY ** PURSUANT TO THIS LICENSE (HEREINAFTER THE "DELIVERABLES") ARE ON AN ** "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY ** KIND, EITHER EXPRESS OR IMPLIED AS TO ANY MATTER INCLUDING, BUT NOT ** LIMITED TO, WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE, ** MERCHANTABILITY, INFORMATIONAL CONTENT, NONINFRINGEMENT, OR ERROR-FREE ** OPERATION. CARNEGIE MELLON UNIVERSITY SHALL NOT BE LIABLE FOR INDIRECT, ** SPECIAL OR CONSEQUENTIAL DAMAGES, SUCH AS LOSS OF PROFITS OR INABILITY ** TO USE SAID INTELLECTUAL PROPERTY, UNDER THIS LICENSE, REGARDLESS OF ** WHETHER SUCH PARTY WAS AWARE OF THE POSSIBILITY OF SUCH DAMAGES. ** LICENSEE AGREES THAT IT WILL NOT MAKE ANY WARRANTY ON BEHALF OF ** CARNEGIE MELLON UNIVERSITY, EXPRESS OR IMPLIED, TO ANY PERSON ** CONCERNING THE APPLICATION OF OR THE RESULTS TO BE OBTAINED WITH THE ** DELIVERABLES UNDER THIS LICENSE. ** ** Licensee hereby agrees to defend, indemnify, and hold harmless Carnegie ** Mellon University, its trustees, officers, employees, and agents from ** all claims or demands made against them (and any related losses, ** expenses, or attorney's fees) arising out of, or relating to Licensee's ** and/or its sub licensees' negligent use or willful misuse of or ** negligent conduct or willful misconduct regarding the Software, ** facilities, or other rights or assistance granted by Carnegie Mellon ** University under this License, including, but not limited to, any ** claims of product liability, personal injury, death, damage to ** property, or violation of any laws or regulations. ** ** Carnegie Mellon University Software Engineering Institute authored ** documents are sponsored by the U.S. Department of Defense under ** Contract F19628-00-C-0003. Carnegie Mellon University retains ** copyrights in all material produced under this contract. The U.S. ** Government retains a non-exclusive, royalty-free license to publish or ** reproduce these documents, or allow others to do so, for U.S. ** Government purposes only pursuant to the copyright license under the ** contract clause at 252.227.7013. ** ** @OPENSOURCE_HEADER_END@ */ #ifndef _SILK_SITE_H #define _SILK_SITE_H /* FIXME. Find a good home the structures declared in this file */ #include "silk.h" RCSIDENTVAR(rcsID_SILK_SITE_H, "$SiLK: silk_site.h 7800 2007-07-06 15:32:43Z mthomas $"); /* * Array of fileformat IDs used for each of the flowtypes. * Specifically, sksite_filetypeFormats[flowtype_id] will contain the * fileformat to be used for the given flowtype. */ extern uint32_t sksite_filetypeFormats[]; /* * Length of (number of elements in) the sksite_filetypeFormats[] array. */ extern size_t sksite_filetypeFormatCount; /* * Map from SNMP interface grouping IDs to names */ extern const char *ifmap_group_id_name[]; /* Include the site-specific header; this macro is set in silk_conifg.h */ #include SILK_SITE_HEADER_NAME #ifdef DEFINE_SITE_VARIABLES size_t sksite_filetypeFormatCount = (sizeof(sksite_filetypeFormats) / sizeof(uint32_t)); #endif /* Set the default SNMP interface groupings if silk_site_*.h did not. */ #ifndef NUM_IFMAPS /* Number of enums defined below */ #define NUM_IFMAPS 3 typedef enum { /* A bitmap where an ON bit represents an SNMP interface on the * probe that faces the external world. Traffic entering the * router on this interface will be considered incoming. */ IFMAP_EXTERNAL, /* A bitmap where an ON bit represents an SNMP interface on the * probe that faces the internal world. Traffic entering the * router on this interface will be considered outgoing. */ IFMAP_INTERNAL, /* The SNMP interface on the probe to which non-routed traffic is * sent. This is 0 on Cisco routers. */ IFMAP_NULL } ifmap_group_id_t; #ifdef DECLARE_IFMAP_VARIABLES /* names for the above. Keep in sync!! */ const char *ifmap_group_id_name[NUM_IFMAPS] = { "external", "internal", "null" }; #endif #endif /* !defined(NUM_IFMAPS) */ #endif /* _SILK_SITE_H */ /* ** Local Variables: ** mode:c ** indent-tabs-mode:nil ** c-basic-offset:4 ** End: */