I am sending you a copy of my search.asp file. It should do what you want.
I use it to view all of my maps but only one device type. For example I can
view all of my switches on one page, even if they are on 20 different maps.
Hope This Helps.
Jeff Cook
Network Administrator
Whatcom Educational Credit Union
-----Original Message-----
From: Shoebottom, Bryan [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 18, 2003 9:21 AM
To: [EMAIL PROTECTED]
Subject: [WhatsUp Forum] web interface map filters???
Hi,
What we are looking to do is create a single map which will contain
everything that needs to be monitored including switches, routers,
servers, VDPs, etc. With this created, is it possible to create a
filter for the web interface that will show only parts of the map; for
instance, a filter that would only show servers or and nothing else.
The reason I am asking is because we would like to make use of the
dependencies feature, but don't want to re-create all the networking
dependencies for each map we need. On top of this, making any changes
in the network
topology would mean updating each map instead of a single one.
Hopefully I am explaining myself correctly, if not please reply,
otherwise can someone point me in the right direction? I have spoken
with technical support and they told me to look here.
Regards,
Bryan
Please visit http://www.ipswitch.com/support/mailing-lists.html
to be removed from this list.
An Archive of this list is available at:
http://www.mail-archive.com/whatsup_forum%40list.ipswitch.com/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
Search.asp
WhatsUp Gold v8.x
This page will not work with WUG v7 or less.
This page will show all down devices.
Other files needed for full function...
StandardPageHeader.asp (Used for page layout.)
whatsup.css (Used by StandardPageHeader.asp)
StandardPageFooter.asp (Used for page layout.)
Writen By: Jeff Cook
For: Whatcom Educational Credit Union
This was created from work done by...
James Amann
Georgia State University
[EMAIL PROTECTED]
This ASP page and the code on it may be used by anyone using WhatsUp Gold.
I have map the best attemp to make sure this page will work on a standard
WUG v8 install. However there has been no testing on any other WUG install.
There is no support provided with or for this page.
CHANGES....
* Added more search options.
* Tried adding NOT search fields. This didn't work. All not fields would have
to be non blank. This could be
coded to work, but would take more time then I have right now.
* Added more display options.
* The form now uses POST not GET. This was needed becasue the get request was
too big.
* The option for page refresh has been disabled. It doesn't work with the POST
option.
* 2003-10-30 JMC Added a reset and clear search buttons.
* 2003-11-6 JMC Added hide localhost option.
-->
<HTML>
<HEAD>
<%IFNOT% %MATCH% (%URL_VALUE% "HidePageHeader", "on")><%include%
StandardPageHeader.asp>
<%ELSE%><LINK href="/custom/WhatsUp.css" rel="stylesheet" type="text/css">
<%ENDIF%>
<TITLE>WhatsUp Gold - Search</TITLE>
</HEAD>
<BODY bgColor="#ffffff">
<%IFNOT% %MATCH% (%URL_VALUE% "HideSearchBox", "on")>
<table border="1" cellpadding="0" cellspacing="0" bgcolor="#c0c0c0">
<tr><td Colspan=5>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr bgcolor="#0099ff">
<td align=left><b>WhatsUp Gold - Search</b></td>
<td align=right><a target=_NEW href="h_config.htm">Help</a></td>
</table>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td><form action="Search.asp" method=POST><font size="+1">Search
For:</font><td><b><font color=red>(The search is case-sensitive)
<tr><td><font size=2>MAP: <td><input maxlength=128 size=30
name="MAP" value="<%URL_VALUE% "MAP">"><br>
<tr><td><font size=2>HOST_TYPE: <td><input maxlength=128 size=30
name="HOST_TYPE" value="<%URL_VALUE% "HOST_TYPE">"><br>
<tr><td><font size=2>DISPLAY_NAME: <td><input maxlength=128 size=30
name="DISPLAY_NAME" value="<%URL_VALUE% "DISPLAY_NAME">"><br>
<tr><td><font size=2>HOSTNAME: <td><input maxlength=128 size=30
name="HOSTNAME" value="<%URL_VALUE% "HOSTNAME">"><br>
<tr><td><font size=2>IP_ADDRESS: <td><input maxlength=128 size=30
name="IP_ADDRESS" value="<%URL_VALUE% "IP_ADDRESS">"><br>
<tr><td><font size=2>READ_COMMUNITY: <td><input maxlength=128 size=30
name="READ_COMMUNITY" value="<%URL_VALUE% "READ_COMMUNITY">"><br>
<tr><td><font size=2>WRITE_COMMUNITY: <td><input maxlength=128 size=30
name="WRITE_COMMUNITY" value="<%URL_VALUE% "WRITE_COMMUNITY">"><br>
<tr><td><font size=2>INFO_LINE_1: <td><input maxlength=128 size=30
name="INFO_LINE_1" value="<%URL_VALUE% "INFO_LINE_1">"><br>
<tr><td><font size=2>INFO_LINE_2: <td><input maxlength=128 size=30
name="INFO_LINE_2" value="<%URL_VALUE% "INFO_LINE_2">"><br>
<tr><td><font size=2>NOTES: <td><input maxlength=128 size=30
name="NOTES" value="<%URL_VALUE% "NOTES">"><br>
</table>
<!-- <td><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr><td><font size="+1">More Search:</font>
<tr><td><font size="-2">
<input type="checkbox" name="SearchSNMP"
<%IF% %MATCH% (%URL_VALUE% "SearchSNMP",
"on")>checked<%ENDIF%>
>SearchSNMP
</table> -->
<td><font size="+1">Display Settings:</font><font size="2"><br>
<input type="checkbox" name="HideSearchBox">Hide Search Box<br>
<input type="checkbox" name="HidePageHeader"
<%IF% %MATCH% (%URL_VALUE% "HidePageHeader",
"on")>checked<%ENDIF%>
>Hide Page Header<br>
<input type="checkbox" name="ShowInfoLines"
<%IF% %MATCH% (%URL_VALUE% "ShowInfoLines",
"on")>checked<%ENDIF%>
>Show Info Lines<br>
<input type="checkbox" name="ShowNotes"
<%IF% %MATCH% (%URL_VALUE% "ShowNotes",
"on")>checked<%ENDIF%>
>Show Notes<br>
<input type="checkbox" name="ShowDeviceStatus"
<%IF% %MATCH% (%URL_VALUE% "ShowDeviceStatus",
"on")>checked<%ENDIF%>
>Show Device Status<br>
<input type="checkbox" name="ShowDeviceCount"
<%IF% %MATCH% (%URL_VALUE% "ShowDeviceCount",
"on")>checked<%ENDIF%>
>Show Device Count<br>
<input type="checkbox" name="ShowAlerts"
<%IF% %MATCH% (%URL_VALUE% "ShowAlerts",
"on")>checked<%ENDIF%>
>Show Alerts<br>
<input type="checkbox" name="ShowServices"
<%IF% %MATCH% (%URL_VALUE% "ShowServices",
"on")>checked<%ENDIF%>
>Show Services<br>
<input type="checkbox" name="ShowDepend"
<%IF% %MATCH% (%URL_VALUE% "ShowDepend",
"on")>checked<%ENDIF%>
>Show Depend<br>
<input type="checkbox" name="ShowMonitored"
<%IF% %MATCH% (%URL_VALUE% "ShowMonitored",
"on")>checked<%ENDIF%>
>Show Monitored<br>
<input type="checkbox" name="ShowSNMP"
<%IF% %MATCH% (%URL_VALUE% "ShowSNMP",
"on")>checked<%ENDIF%>
>Show SNMP<br>
<!-- <input type="checkbox" name="Refresh"
<%IF% %MATCH% (%URL_VALUE% "Refresh", "on")>checked<%ENDIF%>
>Refresh<br> -->
<input type="checkbox" name="ShowMap"
<%IF% %MATCH% (%URL_VALUE% "ShowMap", "on")>checked<%ENDIF%>
>Show Map<br>
<input type="checkbox" name="HideLocalhost"
<%IF% %MATCH% (%URL_VALUE% "HideLocalhost",
"on")>checked<%ENDIF%>
>Hide Localhost<br>
</td>
</tr>
<tr><td colspan=4 align=center><table>
<tr><td><input type=submit value="Search" name="Submit"><input type="Reset"></form>
<td><form action="Search.asp" method=get><input type=submit value="Clear Search"
name="Submit"></form>
</table>
</table>
<%ENDIF%>
</BODY>
</HTML>
<script>
DeviceCount = 0;
MapCount = 0;
var Type = new Array();
</script>
<%IF% %MATCH% (%URL_VALUE% "Submit", "Search")>
<p>
<table width="100%" border="1" bgcolor="#FFFFFF" cellpadding="1"
cellspacing="0">
<tr><td colspan="20" bgcolor="#0099ff"><b>Search Results</b>
<tr>
<%IFNOT% %MATCH% (%URL_VALUE% "ShowMap", "on")><th>Map<%ENDIF%>
<th>Display Name
<th>Device Type
<%IF% %MATCH% (%URL_VALUE% "ShowDeviceStatus", "on")><th>Status<%ENDIF%>
<th>Host Name
<th>IP Address
<%IF% %MATCH% (%URL_VALUE% "ShowAlerts", "on")><th>Assigned Alerts<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowServices", "on")><th>Services<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowDepend", "on")><th><font size="-1">Check
Only if This is...<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowMonitored", "on")><th>Monitored<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowLogging", "on")><th>Logging<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowSNMP", "on")><th>SNMP<%ENDIF%>
</tr>
<%START_LOADED_MAP_LIST%>
<script>NewMap=1;</script>
<%START_DEVICE_LIST%>
<%IF% (%FIND_STRING% (%URL_VALUE% "MAP",%MAP% NAME))>
<%IF% (%FIND_STRING% (%URL_VALUE% "HOST_TYPE",%DEVICE% HOST_TYPE))>
<%IF% (%FIND_STRING% (%URL_VALUE% "DISPLAY_NAME",%DEVICE% DISPLAY_NAME))>
<%IF% (%FIND_STRING% (%URL_VALUE% "HOSTNAME",%DEVICE% HOSTNAME))>
<%IF% (%FIND_STRING% (%URL_VALUE% "IP_ADDRESS",%DEVICE% IP_ADDRESS))>
<%IF% (%FIND_STRING% (%URL_VALUE% "READ_COMMUNITY",%DEVICE%
READ_COMMUNITY))>
<%IF% (%FIND_STRING% (%URL_VALUE% "WRITE_COMMUNITY",%DEVICE%
WRITE_COMMUNITY))>
<%IF% (%FIND_STRING% (%URL_VALUE% "INFO_LINE_1",%DEVICE% INFO_LINE_1))>
<%IF% (%FIND_STRING% (%URL_VALUE% "INFO_LINE_2",%DEVICE% INFO_LINE_2))>
<%IF% (%FIND_STRING% (%URL_VALUE% "NOTES",%DEVICE% NOTES))>
<%IF% %MATCH% (%URL_VALUE% "ShowMap", "on")>
<script>
if (NewMap==1){
document.write("<TR><TD COLSPAN='20'>");
document.write(" <TABLE BORDER='0' WIDTH='100%' CELLPADDING='3'
CELLSPACING='0'>");
document.write(" <TR>");
document.write(" <TD COLSPAN='2' BGCOLOR='BLACK'><FONT SIZE='6'
COLOR='WHITE'><B><%MAP% NAME></B>");
document.write(" <TD COLSPAN='2' ALIGN='CENTER' VALIGN='BOTTOM'
BGCOLOR='BLACK'><FONT SIZE='2' COLOR='WHITE'>");
document.write(" Network: <%MAP% NETWORK><BR>");
document.write(" Subnet Mask: <%MAP% NETMASK>");
document.write(" <TD ALIGN='RIGHT' VALIGN='BOTTOM' BGCOLOR='BLACK'><FONT
SIZE='2' COLOR='WHITE'>");
document.write(" <%TIME% CURRENT_DATE> - <%TIME% CURRENT_TIME><BR>");
document.write(" <%MAP% FILENAME>");
document.write(" </TABLE>");
document.write("<TR><TD COLSPAN='20' ALIGN='CENTER' bgcolor='white'><A
href='mappickhost.asp?map=<%URL_ENCODE% (%MAP% FILENAME)>' target='_top'><img ISMAP
alt='<%MAP% NAME>' src='\<%MAP% IMAGE>' border=0></a>");
}
</script>
<%ENDIF%>
<tr <%IF% %MATCH% (%URL_VALUE% "ShowDeviceStatus",
"on")>bgcolor="<%DEVICE% STATE_COLOR>"<%ENDIF%>>
<%IFNOT% %MATCH% (%URL_VALUE% "ShowMap", "on")><td><a
href="/map.asp?map=<%URL_ENCODE% (%MAP% FILENAME)>"><font color="black"><%MAP%
NAME></font></A><%ENDIF%>
<td><a href="/device.asp?map=<%MAP% FILENAME>&device=<%DEVICE%
UNIQUE_ID>"><font color="black"><%DEVICE% DISPLAY_NAME></a>
<!-- <td><FONT SIZE="2"><a href="/device.asp?map=<%MAP%
FILENAME>&device=<%DEVICE% UNIQUE_ID>"><font color="black"><%DEVICE% DISPLAY_NAME></a>
-->
<td><FONT SIZE="2"><%DEVICE% HOST_TYPE>
<script>
DeviceCount ++;
if (NewMap==1){
MapCount ++;
NewMap=0;
}
if (Type["<%DEVICE% HOST_TYPE>"] == undefined)
Type["<%DEVICE% HOST_TYPE>"] = 1;
else
Type["<%DEVICE% HOST_TYPE>"]++;
</script>
<%IF% %MATCH% (%URL_VALUE% "ShowDeviceStatus", "on")><td><FONT
SIZE="2"><%DEVICE% STATUS><%ENDIF%>
<td><FONT SIZE="2">
<%IF% %MATCH% (%URL_VALUE% "HideLocalhost", "on")>
<%IFNOT% %MATCH% (%DEVICE% HOSTNAME, "127.0.0.1")>
<%DEVICE% HOSTNAME>
<%ENDIF%>
<%ELSE%><%DEVICE% HOSTNAME>
<%ENDIF%><br>
<td><FONT SIZE="2">
<%IF% %MATCH% (%URL_VALUE% "HideLocalhost", "on")>
<%IFNOT% %MATCH% (%DEVICE% IP_ADDRESS, "127.0.0.1")>
<%DEVICE% IP_ADDRESS>
<%ENDIF%>
<%ELSE%><%DEVICE% IP_ADDRESS>
<%ENDIF%><br>
<%IF% %MATCH% (%URL_VALUE% "ShowAlerts", "on")><td>
<table WIDTH="100%" cellSpacing=0 cellPadding=1 border=0>
<%START_ALERT_LIST%>
<tr>
<td WIDTH=50%><font size="1"><%DEVICE_ALERT% ALERT_NAME>
<td WIDTH=10%><font size="1">T=<%DEVICE_ALERT% TRIGGER>
<td WIDTH=20%><font size="1">S=<%DEVICE_ALERT% START_TIME>
<td WIDTH=20%><font size="1">E=<%DEVICE_ALERT% END_TIME>
<%END_ALERT_LIST%>
</table><%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowServices", "on")><td>
<table WIDTH="100%" cellSpacing=0 cellPadding=1 border=0>
<%START_DEVICE_SERVICE_LIST%>
<tr>
<td WIDTH=50%><font size="1"><%SERVICE% NAME>
<td WIDTH=10%><font size="1"><%SERVICE% ARGUMENT>
<td WIDTH=20%><font size="1"><%SERVICE% COMMENT>
<%END_DEVICE_SERVICE_LIST%>
</table><%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowDepend", "on")>
<td>
<table WIDTH="100%" cellSpacing=0 cellPadding=1 border=0>
<tr>
<td width="50%">
<%IFNOT% (%IS_STRING_EMPTY% %DEVICE% DOWN_DEPENDENCY_NAME)>
<font size="1">D=<%DEVICE% DOWN_DEPENDENCY_NAME>
<%ENDIF%>
<td width="50%">
<%IFNOT% (%IS_STRING_EMPTY% %DEVICE% UP_DEPENDENCY_NAME)>
<font size="1">U=<%DEVICE% UP_DEPENDENCY_NAME>
<%ENDIF%>
</table>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowMonitored", "on")>
<td>
<table WIDTH="100%" cellSpacing=0 cellPadding=1 border=0>
<tr>
<%IF% IS_MONITORING_ENABLED>
<td width="50%"><font size="1">S=<%DEVICE% START_MONITOR_TIME>
<td width="50%"><font size="1">E=<%DEVICE% END_MONITOR_TIME>
<%ELSE%>
<TD width="100%"><font size="1">Not Monitored
<%ENDIF%>
</table>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowLogging", "on")>
<td><font size="1">
<%IF% IS_LOGGING_ENABLED>
Enabled
<%ELSE%>
Not Logged
<%ENDIF%>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowSNMP", "on")>
<td><font size="1">
<%IFNOT% IS_SNMP_ENABLED>
Not Enabled
<%ELSE%>
R=<%DEVICE% READ_COMMUNITY><br>
W=<%DEVICE% WRITE_COMMUNITY><br>
OID=<%DEVICE% OID>
<%ENDIF%>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowInfoLines", "on")>
<%IFNOT% (%IS_STRING_EMPTY% %DEVICE% INFO_LINE_1)>
<tr>
<td colspan="20"><font size="1"><%DEVICE% INFO_LINE_1><br><%DEVICE%
INFO_LINE_2>
<%ELSEIF% (%IS_STRING_EMPTY% %DEVICE% INFO_LINE_2)>
<%ELSE%>
<tr>
<td colspan="20"><font size="1"><%DEVICE% INFO_LINE_2><br>
<%ENDIF%>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowNotes", "on")>
<%IFNOT% (%IS_STRING_EMPTY% %DEVICE% NOTES)>
<tr>
<td colspan="20"><font size="1"><%DEVICE% NOTES><br>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%ENDIF%>
<%END_DEVICE_LIST%>
<%END_LOADED_MAP_LIST%>
</table></p>
<%ENDIF%>
<%IF% %MATCH% (%URL_VALUE% "ShowDeviceCount", "on")>
<b>WhatsUp Gold found
<script>document.write(DeviceCount);</script>
matching devices, on
<script>document.write(MapCount);</script>
maps.</b><br>
<script>
document.write("<font size='2'>");
for (i in Type) {
document.write(Type[""+i+""]+" - "+i+"(s)<br>");
}
</script>
<%ENDIF%>
<%IFNOT% %MATCH% (%URL_VALUE% "HidePageHeader", "on")><%include%
StandardPageFooter.asp><%ENDIF%>
<!--
MAP=<%URL_VALUE% "MAP">&
HOST_TYPE=<%URL_VALUE% "HOST_TYPE">&
DISPLAY_NAME=<%URL_VALUE% "DISPLAY_NAME">&
HOSTNAME=<%URL_VALUE% "HOSTNAME">&
IP_ADDRESS=<%URL_VALUE% "IP_ADDRESS">&
READ_COMMUNITY=<%URL_VALUE% "READ_COMMUNITY">&
WRITE_COMMUNITY=<%URL_VALUE% "WRITE_COMMUNITY">&
INFO_LINE_1=<%URL_VALUE% "INFO_LINE_1">&
INFO_LINE_2=<%URL_VALUE% "INFO_LINE_2">&
NOTES=<%URL_VALUE% "NOTES">&
HideSearchBox=<%URL_VALUE% "HideSearchBox">&
HidePageHeader=<%URL_VALUE% "HidePageHeader">&
ShowInfoLines=<%URL_VALUE% "ShowInfoLines">&
ShowNotes=<%URL_VALUE% "ShowNotes">&
ShowDeviceStatus=<%URL_VALUE% "ShowDeviceStatus">&
ShowDeviceCount=<%URL_VALUE% "ShowDeviceCount">&
ShowAlerts=<%URL_VALUE% "ShowAlerts">&
ShowServices=<%URL_VALUE% "ShowServices">&
ShowDepend=<%URL_VALUE% "ShowDepend">&
ShowMonitored=<%URL_VALUE% "ShowMonitored">&
ShowLogging=<%URL_VALUE% "ShowLogging">&
ShowSNMP=<%URL_VALUE% "ShowSNMP">&
ShowMap=<%URL_VALUE% "ShowMap">&
Submit=<%URL_VALUE% "Submit">&
-->