📄 results.jsp
字号:
<input type="radio" name="rtstatus" <%=(relativetime.equals("lastday") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastday&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastweek") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastweek&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastmonth") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastmonth&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastyear") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastyear&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> </tr> </table> </FORM> </td> </tr> <tr> <td height="20"> </td> </tr> <tr> <td align="center"><h3>Interface Response Time Data</h3></td> </tr> <tr> <td> <table width="100%"> <tr> <td align="center"> <b>From</b> <%=startDate%> <br> <b>To</b> <%=endDate%> </td> </tr> <% if(graphs.length > 0) { %> <% for(int i=0; i < graphs.length; i++ ) { %> <%-- encode the RRD filenames based on the graph's required data sources --%> <% String[] rrds = this.getRRDNames(nodeId, intf, graphs[i]); %> <% String rrdParm = this.encodeRRDNamesAsParmString(rrds); %> <%-- handle external values, if any --%> <% String externalValuesParm = this.encodeExternalValuesAsParmString(nodeId, intf, graphs[i]); %> <tr> <td align="center"> <img src="response/graph.png?report=<%=graphs[i].getName()%>&start=<%=start%>&end=<%=end%>&<%=rrdParm%>&<%=externalValuesParm%>"/> </td> </tr> <% } %> <% } else { %> <tr> <td align="center">No response time data has been gathered at this level</td> </tr> <% } %> </table> </td> </tr> <tr> <td height="20"> </td> </tr> <tr><td align="center"> <FORM NAME="reltimeform"> <% if(relativetime == null ) { relativetime = "unknown"; } %> <% reportList = ""; for( int i=0; i < reports.length; i++ ) { reportList = reportList + "&reports=" + reports[i]; } %> <table> <tr> <td align="center" width="80">Last Day</td> <td align="center" width="80">Last Week</td> <td align="center" width="80">Last Month</td> <td align="center" width="80">Last Year</td> </tr> <tr> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastday") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastday&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastweek") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastweek&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastmonth") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastmonth&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> <td align="center"> <input type="radio" name="rtstatus" <%=(relativetime.equals("lastyear") ? "checked" : "")%> onclick="top.location = '/opennms/response/results.jsp?relativetime=lastyear&intf=<%=intf%>&node=<%=nodeId%><%=reportList%>'" ></input><br> </td> </tr> </table> </FORM> </td> </tr> <tr> <td height="20"> </td> </tr> <tr> <td align="center"> <jsp:include page="/includes/bookmark.jsp" flush="false" /> </td> </tr> <tr> <td height="20"> </td> </tr></table><br/><jsp:include page="/includes/footer.jsp" flush="false" /></body></html><%! /** intf can be null */ public String[] getRRDNames(int nodeId, String intf, PrefabGraph graph) { if(graph == null) { throw new IllegalArgumentException("Cannot take null parameters."); } String[] columns = graph.getColumns(); String[] rrds = new String[columns.length]; for(int i=0; i < columns.length; i++ ) { StringBuffer buffer = new StringBuffer(); // buffer.append(nodeId); // buffer.append(File.separator); if(intf != null) { buffer.append(intf); buffer.append(File.separator); } buffer.append(columns[i]); buffer.append(org.opennms.netmgt.utils.RrdFileConstants.RRD_SUFFIX); rrds[i] = buffer.toString(); } return rrds; } public String encodeRRDNamesAsParmString(String[] rrds) { if(rrds == null) { throw new IllegalArgumentException("Cannot take null parameters."); } String parmString = ""; if(rrds.length > 0) { StringBuffer buffer = new StringBuffer("rrd="); buffer.append(java.net.URLEncoder.encode(rrds[0])); for(int i=1; i < rrds.length; i++ ) { buffer.append("&rrd="); buffer.append(java.net.URLEncoder.encode(rrds[i])); } parmString = buffer.toString(); } return parmString; } /** currently only know how to handle ifSpeed external value; intf can be null */ public String encodeExternalValuesAsParmString(int nodeId, String intf, PrefabGraph graph) throws java.sql.SQLException { if(graph == null) { throw new IllegalArgumentException("Cannot take null parameters."); } String parmString = ""; String[] externalValues = graph.getExternalValues(); if(externalValues != null && externalValues.length > 0) { StringBuffer buffer = new StringBuffer(); for(int i=0; i < externalValues.length; i++) { if("ifSpeed".equals(externalValues[i])) { String speed = this.getIfSpeed(nodeId, intf); if(speed != null) { buffer.append(externalValues[i]); buffer.append("="); buffer.append(speed); buffer.append("&"); } } else { throw new IllegalStateException("Unsupported external value name: " + externalValues[i]); } } parmString = buffer.toString(); } return parmString; } public String getIfSpeed(int nodeId, String intf) throws java.sql.SQLException { if(intf == null) { throw new IllegalArgumentException("Cannot take null parameters."); } String speed = null; try { Map intfInfo = org.opennms.netmgt.utils.IfLabel.getInterfaceInfoFromIfLabel(nodeId, intf); //if the extended information was found correctly if(intfInfo != null) { speed = (String)intfInfo.get("snmpifspeed"); } } catch (java.sql.SQLException e) { this.log("SQLException while trying to fetch extended interface info", e); } return speed; }%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -