www.usr.com/support/gpl/USR9107_release.1.4.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / diag.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--
3         (c) 2005 U.S. Robotics Corporation
4 -->
5 <html>
6 <head>
7         <title>Device &raquo; Diagnostics</title>
8
9         <link href="usr_main.css" rel="stylesheet" type="text/css">
10         <link href="usr_menus.css" rel="stylesheet" type="text/css"><script src="usr_menus.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
11         <script src="usr_common.js" type="text/javascript"></script>
12
13 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14
15
16 <script type="text/javascript">
17 <!-- hide
18 setPageTitle("<%ejGetWlJS(wlInterface)%>");
19
20 function displayDiag(diagPrev, diagCurr, diagNext) {
21    var loc = '';
22    // diagCurr should have format "protocol/vpi/vci/conId"
23    var params = diagCurr.split('/');
24
25    switch ( params[0] ) {
26       case 'PPPoE':
27          loc = 'diagpppoe.cgi'; 
28          break;
29       case 'PPPoA':
30          loc = 'diagpppoa.cgi';
31          break;
32       case 'MER':
33          loc = 'diagmer.cgi';
34          break;
35       case 'IPoA':
36          loc = 'diagmer.cgi';
37          break;
38       case 'Bridge':
39          loc = 'diagbr.cgi';
40          break;
41       case 'IPoW':
42          loc = 'diagipow.cgi';
43          break;
44       default:
45          loc = '';
46          break;
47    }
48    loc += '?diagPrev=' + diagPrev + '&diagCurr=' + diagCurr + '&diagNext=' + diagNext;
49
50    var code = 'location = "' + loc + '"';
51       eval(code);
52 }
53
54 function frmLoad() {
55    var i = 0;
56    var interfaceInfo = '<%ejGetOther(diagInfo, diag)%>';
57    var interfaces = interfaceInfo.split('|');
58    var diagCurr = '<%ejGetOther(diagInfo, diagCurr)%>';
59    var diagPrev = '';
60    var diagNext = '';
61    
62    if ( interfaceInfo != '' ) {
63       if ( diagCurr == '' ) {
64          // if there is no current WAN info then
65          // display first available WAN connection
66          diagCurr = interfaces[0];
67          // assign next position info
68          if ( interfaces.length > 1 )
69             diagNext = interfaces[1];
70       } else {
71          // diagCurr and interfaces[i] should have format "protocol/vpi/vci/conId"
72          var currParams = diagCurr.split('/');
73          // find the current position
74          for ( i = 0; i < interfaces.length; i++ ) {
75             var params = interfaces[i].split('/');
76             if ( currParams[0] == params[0] &&
77                  currParams[1] == params[1] &&
78                  currParams[2] == params[2] &&
79                  currParams[3] == params[3] )
80                break;
81          }
82          // assign previous position info
83          if ( i > 0 )
84             diagPrev = interfaces[i - 1];
85          // assign current position info
86          diagCurr = interfaces[i];
87          // assign next position info
88          if ( i + 1 < interfaces.length )
89             diagNext = interfaces[i + 1];
90       }
91       // display current position info
92       displayDiag(diagPrev, diagCurr, diagNext);
93    } else
94    // if there is no wan connection then
95    // display lan diagnostics page
96       eval('location = "diaglan.html"');
97 }
98
99 // done hiding -->
100 </script>
101 </head>
102
103 <body onload="initMenu(); frmLoad();">
104
105 <script type="text/javascript">
106         writeHeader("Device", "<%ejGetJS(curUserName)%>", "<%ejGetOther(sysInfo, adslStd)%>", "<%ejGetOther(sysInfo, noBrPrtcl)%>", <%ejGetOther(sysInfo, pppIpExtension)%>, <%ejGetOther(sysInfo, enblFirewall)%>, <%ejGetOther(sysInfo, enblNat)%>, "<%ejGetWlJS(wlInterface)%>", <%ejGetJS(enblQos)%>);
107 </script>
108
109 <h3>Diagnostics</h3>
110
111 <!-- Content -->
112
113 <script type="text/javascript">
114         writeFooter();
115 </script>
116
117 </body>
118 </html>