Implemented rear view for racks. Fixes #NX-1142
[public/netxms.git] / include / nxtools.h
index b6865d2..b883316 100644 (file)
@@ -1,6 +1,6 @@
-/* 
+/*
 ** NetXMS - Network Management System
 ** NetXMS - Network Management System
-** Copyright (C) 2003, 2004, 2005 Victor Kirhenshtein
+** Copyright (C) 2003-2016 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 **
 ** along with this program; if not, write to the Free Software
 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 **
-** $module: nxtools.h
+** File: nxtools.h
 **
 **/
 
 #ifndef _nxtools_h
 #define _nxtools_h
 
 **
 **/
 
 #ifndef _nxtools_h
 #define _nxtools_h
 
+/**
+ * Tool types
+ */
+#define TOOL_TYPE_INTERNAL          0
+#define TOOL_TYPE_ACTION            1
+#define TOOL_TYPE_TABLE_SNMP        2
+#define TOOL_TYPE_TABLE_AGENT       3
+#define TOOL_TYPE_URL               4
+#define TOOL_TYPE_COMMAND           5
+#define TOOL_TYPE_SERVER_COMMAND    6
+#define TOOL_TYPE_FILE_DOWNLOAD     7
+#define TOOL_TYPE_SERVER_SCRIPT     8
 
 
-//
-// Tool types
-//
 
 
-#define TOOL_TYPE_INTERNAL       0
-#define TOOL_TYPE_ACTION         1
-#define TOOL_TYPE_TABLE_SNMP     2
-#define TOOL_TYPE_TABLE_AGENT    3
-#define TOOL_TYPE_URL            4
-#define TOOL_TYPE_COMMAND        5
+/**
+ * Object tool flags
+ */
+#define TF_ASK_CONFIRMATION         ((UINT32)0x00000001)
+#define TF_GENERATES_OUTPUT         ((UINT32)0x00000002)
+#define TF_DISABLED                 ((UINT32)0x00000004)
+#define TF_SHOW_IN_COMMANDS         ((UINT32)0x00000008)
+#define TF_SNMP_INDEXED_BY_VALUE    ((UINT32)0x00000010)
+
+
+/**
+ * Column formats
+ */
+#define CFMT_STRING     0
+#define CFMT_INTEGER    1
+#define CFMT_FLOAT      2
+#define CFMT_IP_ADDR    3
+#define CFMT_MAC_ADDR   4
+#define CFMT_IFINDEX    5
 
 
 #endif
 
 
 #endif