www.usr.com/support/gpl/USR9113_release1.0.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>Diagnostics &laquo; Device</title>
8
9         <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
10         <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css"><script src="usr_menus_dropdown.js" type="text/javascript"></script><script src="usr_menus_build.js" type="text/javascript"></script>
11         <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.js" type="text/javascript"></script>
12
13 <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
14
15
16 <script type="text/javascript">
17 <!-- hide
18
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");
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>