34
34
#define TR_ON "onMouseOver=\"this.bgColor = '#EDF3FE'\" onMouseOut =\"this.bgColor = '#FFFFFF'\""
35
35
#define TABLE_DEFAULTS " CELLSPACING=0 CELLPADDING=2"
36
#define DARK_BG "BGCOLOR=\"#F3F3F3\"" /* If you change it change it into the
38
#define TOMATO_BG "BGCOLOR=\"#FF6347\""
39
#define GOLD_BG "BGCOLOR=\"#FFD700\""
40
#define SALMON_BG "BGCOLOR=\"FA8072\""
41
#define WHEAT_BG "BGCOLOR=\"F5DEB3\""
42
#define AZURE_BG "BGCOLOR=\"F0FFFF\""
36
#define DARK_BG "BGCOLOR=\"#F3F3F3\"" /* If you change it change it into the stylesheet too */
119
113
extern void printHostContactedPeers(HostTraffic *el, int actualDeviceId);
120
114
extern void printFcHostContactedPeers(HostTraffic *el, int actualDeviceId);
121
115
extern char *getSessionState(IPSession *session);
122
117
extern char *getFcSessionState(FCSession *session);
123
119
extern void printHostSessions(HostTraffic *el, int actualDeviceId);
124
120
extern u_short isHostHealthy(HostTraffic *el);
125
121
extern void printHostDetailedInfo(HostTraffic *el, int actualDeviceId);
126
123
extern void printFcHostDetailedInfo(HostTraffic *el, int actualDeviceId);
127
124
extern void printVsanDetailedInfo (u_int vsanId, int actualDeviceId);
128
125
extern void printVsanProtocolStats (FcFabricElementHash *hash, int actualDeviceId);
129
127
extern void printServiceStats(char* svcName, ServiceStats* ss, short printSentStats);
130
128
extern void printHostUsedServices(HostTraffic *el, int actualDeviceId);
131
129
extern void printHostIcmpStats(HostTraffic *el);
146
144
extern void dumpNtopTrafficMatrix(FILE *fDescr, char* options, int actualDeviceId);
147
145
extern void checkHostProvidedServices(HostTraffic *el);
148
146
extern void printHostsStats(int fingerprintRemote);
150
148
extern FcFabricElementHash *getFcFabricElementHash (u_short vsanId, int actualDeviceId);
151
149
extern void dumpFcFabricElementHash (FcFabricElementHash **theHash, char* label,
152
150
u_char dumpLoopbackTraffic, u_char vsanHash);
154
152
extern void printMutexStatus(int textPrintFlag, PthreadMutex *mutexId, char *mutexName);
156
154
extern void printPluginTrailer(char *left, char *middle);
160
158
extern void printHTMLtrailer(void);
161
159
extern void returnHTTPpageBadCommunity(void);
162
160
extern void returnHTTPredirect(char* destination);
163
void returnHTTPpageNotFound(char* additionalText);
161
extern void returnHTTPpageNotFound(char* additionalText);
162
extern void sendFile(char* fileName, int doNotUnlink);
165
164
#define sendStringLen(a, b) _sendStringLen(a, b, 1)
166
165
#define sendStringLenWOssi(a, b) _sendStringLen(a, b, 0)
181
180
#endif /* HAVE_OPENSSL */
182
181
extern int isAllowedCommunity(char *community_name);
183
182
extern void sendHTTPHeader(int mimeType, int headerFlags, int useCompressionIfAvailable);
183
extern void returnHTTPnotImplemented(void);
184
184
extern int readHTTPpostData(int len, char *buf, int buflen);
185
extern void returnHTTPversionServerError(void);
186
extern void returnHTTPpageBadCommunity(void);
187
189
extern void printBandwidthFooter(void);
197
199
extern void printHostsTraffic(int reportType, int sortedColumn, int revertOrder,
198
200
int pageNum, char* url, HostsDisplayPolicy showHostsMode,
199
201
LocalityDisplayPolicy showLocalityMode, int vlanId);
200
extern void printFcHostsTraffic(int reportType,
201
int sortedColumn, int revertOrder,
202
int pageNum, char* url,
203
LocalityDisplayPolicy showLocalityMode);
204
202
extern void printMulticastStats(int sortedColumn /* ignored so far */,
205
203
int revertOrder, int pageNum);
206
extern void printVSANList(unsigned int deviceId);
207
204
extern void printHostsInfo(int sortedColumn, int revertOrder, int pageNum,
208
int showBytes, int vlanId, int ifId);
205
int showBytes, int vlanId, int ifId, int knownSubnetId);
209
206
extern void makeDot(void);
210
207
extern void printFcHostsInfo(int sortedColumn, int revertOrder, int pageNum, int showBytes, int vsanId);
211
208
extern void printAllSessionsHTML (char* host, int actualDeviceId, int sortedColumn,
221
218
extern void printFcAccounting(int remoteToLocal, int sortedColumn,
222
219
int revertOrder, int pageNum);
223
220
extern void printActiveTCPSessions(int actualDeviceId, int pageNum, HostTraffic *el);
221
extern void printIpProtocolUsage(void);
222
extern void printBar(char *buf, int bufLen, unsigned short percentageS, unsigned short percentageR,
223
unsigned short maxPercentage, unsigned short ratio);
224
extern void printIpProtocolDistribution(int mode, int revertOrder, int printGraph);
227
extern void printFcProtocolDistribution(int mode, int revertOrder, int printGraph);
228
extern void printFcTrafficMatrix (u_short vsanId, u_char sent);
229
extern void drawVsanStatsGraph (unsigned int deviceId);
230
extern void printVSANList(unsigned int deviceId);
224
231
extern void printFCSessions(int actualDeviceId, int sortedColumn, int revertOrder,
225
232
int pageNum, char *url, HostTraffic *el);
226
233
extern int printScsiSessionBytes (int actualDeviceId, int sortedColumn,
240
247
int pageNum, char *lun);
241
248
extern void printScsiLunGraphs (HostTraffic *el, int actualDeviceId);
242
249
extern void printFcTrafficSummary (u_short vsanId);
243
extern void printIpProtocolUsage(void);
244
extern void printBar(char *buf, int bufLen, unsigned short percentageS, unsigned short percentageR,
245
unsigned short maxPercentage, unsigned short ratio);
246
extern void printIpProtocolDistribution(int mode, int revertOrder, int printGraph);
247
extern void printFcProtocolDistribution(int mode, int revertOrder, int printGraph);
250
extern void printFcHostsTraffic(int reportType,
251
int sortedColumn, int revertOrder,
252
int pageNum, char* url,
253
LocalityDisplayPolicy showLocalityMode);
254
extern void printVSANList(unsigned int deviceId);
248
257
extern void printProtoTraffic(int printGraph);
249
258
extern void printProcessInfo(int processPid, int actualReportDeviceId);
250
259
extern void printIpTrafficMatrix(void);
251
extern void printFcTrafficMatrix (u_short vsanId, u_char sent);
252
260
extern void printThptStatsMatrix(int sortedColumn);
253
261
extern void printThptStats(int sortedColumn);
254
extern void printDomainStats(char* domain_domain_name, int network_mode, int clusterMode,
262
extern void printDomainStats(char* domain_domain_name, int network_mode, int communityMode,
255
263
int sortedColumn, int revertOrder, int pageNum);
256
264
extern void printNoDataYet(void);
257
265
extern void printNotAvailable(char* flagName);
259
267
extern void printHostHourlyTraffic(HostTraffic *el);
260
268
extern void printVLANList(unsigned int deviceId);
261
269
extern void showPortTraffic(u_short portNr);
262
extern void drawVsanStatsGraph (unsigned int deviceId);
263
extern void printVSANList(unsigned int deviceId);
264
270
extern void handleNtopConfig (char *url, UserPrefDisplayPage page, int postLen);
265
271
extern void purgeHost(char *serialized_serial);
266
272
extern void printInterfaceStats(void);
267
273
extern void findHost(char *key);
274
extern char* hostRRdGraphLink(HostTraffic *el,
276
u_char is_subnet_host,
277
char *tmpStr, int tmpStrLen);
269
279
/* webInterface.c */
270
280
extern int execCGI(char* cgiName);
286
296
extern bool processNtopPref (char *key, char *value, bool savePref,
289
#ifdef MAKE_WITH_SSLWATCHDOG
290
extern int sslwatchdogWaitFor(int stateValue, int parentchildFlag, int alreadyLockedFlag);
291
extern int sslwatchdogClearLock(int parentchildFlag);
292
extern int sslwatchdogGetLock(int parentchildFlag);
293
extern int sslwatchdogSignal(int parentchildFlag);
294
extern int sslwatchdogSetState(int stateNewValue, int parentchildFlag, int enterLockedFlag, int exitLockedFlag);
295
extern void sslwatchdogSighandler(int signum);
296
extern void* sslwatchdogChildThread(void* notUsed _UNUSED_);
298
299
extern int printNtopLogReport(int printAsText);
299
300
extern char* makeHostAgeStyleSpec(HostTraffic *el, char *buf, int bufSize);
300
301
extern void edit_prefs(char *db_key, char *db_val);
329
330
extern char *makeHostLink(HostTraffic *el, short mode,
330
331
short cutName, short addCountryFlag,
331
332
char *buf, int bufLen);
332
334
extern char *makeFcHostLink (HostTraffic *el, short mode, short cutName,
333
335
short compactWWN, char *buf, int buflen);
334
336
extern char *makeVsanLink (u_short vsanId, short mode, char *buf, int buflen);
335
338
extern void buildMapLink(HostTraffic *el, char *buf, int buf_len);
336
339
extern char *getHostName(HostTraffic *el, short cutName, char *buf, int bufLen);
354
357
extern void drawGlobalProtoDistribution(void);
355
358
extern int drawHostsDistanceGraph(int);
356
359
extern void drawGlobalIpProtoDistribution(void);
357
361
extern void drawGlobalFcProtoDistribution(void);
358
362
extern void drawLunStatsBytesDistribution(HostTraffic *el);
359
363
extern void drawLunStatsPktsDistribution(HostTraffic *el);
361
365
extern void drawVsanStatsPktsDistribution(int deviceId);
362
366
extern void drawVsanDomainTrafficDistribution(u_short vsanId, u_char dataSent);
363
367
extern void drawVsanSwilsProtoDistribution(u_short vsanId);
372
extern int handlePythonHTTPRequest(char *url, u_int postLen);
376
extern void init_maps(void);
377
extern void create_host_map(void);