#include "task.h" #include "netdev.h" #include "netif.h" #include "ip.h" #include "sysconf.h" #include "snmp.h" #include "route.h" #ifndef NI_WAN #define NI_WAN NI_S0 #endif char buf_html[100000]; char tmp_html[100000]; extern struct authen manager[]; extern struct route *prtdefault; extern struct mbox rtsem; extern char HostName[]; #ifdef NM540 extern is_4wire_system(); #endif #ifdef JPN_REQUEST extern is_ks_interlock_enable(); extern is_ks_802_3x_enable(); extern is_ks_fast_aging_enable(); extern int cfg_lan_linkmode; #endif void http_getnetsetup(select) { char *buf; char *body; struct netif *ifp; struct devdesc *devp; int i, err=0; struct route *prt = prtdefault; buf = tmp_html; *buf = NULL; body = buf; strcpy(buf_html, "HTTP/1.0 200 OK\r\nServer: NexComm-Router\r\nConnection: keep-alive\r\nContent-Type: text/html\r\nAccept-Ranges: bytes\r\nContent-Length: "); body += sprintf(body, "Network Setup\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\ \n\
\n\ \n\ \n\
\n\

Network Setup   

\n\



\n\

 \n\ \n\ \n\ \n\ \n\ \n",HostName); ifp = &nif[NI_ETHER]; body += sprintf(body,"\ \n\ \n\ \n",ifp->ni_hwa.ha_addr,(ifp->ni_ip >> 24) & 0x000000FF, (ifp->ni_ip >> 16) & 0x000000FF, (ifp->ni_ip >> 8) & 0x000000FF, (ifp->ni_ip) & 0x000000FF); body += sprintf(body,"\ \n\ \n",(ifp->ni_mask >> 24) & 0x000000FF, (ifp->ni_mask >> 16) & 0x000000FF, (ifp->ni_mask >> 8) & 0x000000FF, (ifp->ni_mask) & 0x000000FF); sc_pend(&rtsem,0,&err); DEFAULT_ROUTE: if(prt->rt_ifnum != NI_ETHER){ if (prt->rt_lbnext) { prt = prt->rt_lbnext; goto DEFAULT_ROUTE; } else{ body += sprintf(body,"\ \n\ \n\ \n"); } } else{ body += sprintf(body,"\ \n\ \n\ \n",(prt->rt_gw >> 24) & 0x000000FF, (prt->rt_gw >> 16) & 0x000000FF, (prt->rt_gw >> 8) & 0x000000FF, (prt->rt_gw) & 0x000000FF); } sc_post(&rtsem,TRUE,&err); body += sprintf(body,"\ \n\ \n\ \n"); #if !defined(NM540) && !defined(TINY_N5X) body += sprintf(body,"\ \n"); #ifdef NM220S body += sprintf(body,""); #else /* ifp = &nif[NI_WAN]; if (ifp->ni_encap == DEV_ENCAP_HDLC) body += sprintf(body,"checked"); body += sprintf(body,">\n\ HDLC      ni_encap == DEV_ENCAP_ETHDLC) body += sprintf(body,"checked"); body += sprintf(body,">\n\ ETHDLC      "); */ body += sprintf(body,""); #else body += sprintf(body,">\n\ NTNHDLC      "); #endif #endif //ni_encap == DEV_ENCAP_NTNHDLC) // body += sprintf(body,"checked"); //body += sprintf(body,">\n\ NTNHDLC\n //body += sprintf(body,">\n body += sprintf(body,"\n\ \n"); #ifdef NM220S body += sprintf(body,"\n\ \n"); #else body += sprintf(body,"\n\ \n"); #endif body += sprintf(body,"\n\ \n\ \n\ \n\ \n"); body += sprintf(body,"\n\ \n\ \n"); /* * #else //NM540 * body += sprintf(body,"\n\ \n"); body += sprintf(body,"\n\ \n"); body += sprintf(body,"\n\ \n"); */ //added by sychoi 2010.6.29 #else body += sprintf(body,"\n\ \n"); body += sprintf(body,"\n\ \n\ \n\ \n\ \n\ \n"); body += sprintf(body,"\n\ \n\ \n\ \n\ \n\ \n"); if (is_tiny_single_pair()) { body += sprintf(body,"\n\ \n\ \n\ \n\ \n\ \n"); } #endif #ifdef JPN_REQUEST body += sprintf(body,"\ \n\ \n\ \n\ \n"); if(is_ks_interlock_enable()){ body += sprintf(body,"\ \n"); } else body += sprintf(body,"\ \n"); } body += sprintf(body,"\ \n\ \n\ \n\ \n"); if(is_ks_802_3x_enable()){ body += sprintf(body,"\ \n"); } else{ body += sprintf(body,"\ \n"); } body += sprintf(body,"\ \n\ \n\ \n\ \n"); if(is_ks_fast_aging_enable()){ body += sprintf(body,"\ \n"); } else{ body += sprintf(body,"\ \n"); } body += sprintf(body,"\ \n\ \n"); body += sprintf(body,"\ \n\ \n"); body += sprintf(body,"\ \n"); #endif body += sprintf(body,"\n\ \n\ \n\ \n\
 HOSTNAME
 Hostname 

 

 LAN (%m)
 IP Address . . .  Netmask . . .

 Default Gateway . . .

 Default Gateway . . .

 

 2BASE-TL
 Encapsulation\n\ ETHDLC      
ni_encap == DEV_ENCAP_ETHDLC) body += sprintf(body," checked"); body += sprintf(body,">\n\ ETHDLC      ni_encap == DEV_ENCAP_NTNHDLC) body += sprintf(body," checked"); #if defined(OEM_PAN) body += sprintf(body,">\n\ Compatible HDLC      

 SDSL
 G.SHDSLdev_side == DEV_SIDE_RT) body += sprintf(body,"checked"); body += sprintf(body,">CPE
dev_side == DEV_SIDE_CO) body += sprintf(body,"checked"); body += sprintf(body,">COE         \n\ dev_side == DEV_SIDE_CO) if (devp->dev_flag & GSHDSL_AUTO_SPEED) body += sprintf(body,"checked"); body += sprintf(body,">Rate Adaptive   \n\ dev_side == DEV_SIDE_CO) body += sprintf(body," value=\"%d\"",devp->dev_upspeed); #else /* csjeong-20070530: Nissho * COÀÏ °æ¿ì ¸µÅ©ÀÇ »óÅÂ¿Í ¹«°üÇÏ°Ô ¼³Á¤ÇÑ ¼Óµµ°¡ Ç¥½ÃµÇ·Ï ÇÑ´Ù. */ if (devp->dev_side == DEV_SIDE_CO) body += sprintf(body," value=\"%d\"",devp->dev_upspdcfg); #endif body += sprintf(body,"> Kbps
dev_flag & GSHDSL_ANNEX_B)) body += sprintf(body,"checked"); body += sprintf(body,"\n>Annex A     dev_flag & GSHDSL_ANNEX_B) body += sprintf(body,"checked"); body += sprintf(body,"\n>Annex B

 G.SHDSL \n\    \n\    \n\    \n\     Kbps

 Device Type \n\  Annex   Margin(dB) 
 Line 0 Max Rate (Kbps)  Min Rate (Kbps)
 Line 1 Max Rate (Kbps) Min Rate (Kbps)

 

 LAN/WAN Link Interlock

 Interlock  Enable    Disable
  Enable    Disable

 

 IEEE 802.3x Flow Control

 Flow Control  Enable    Disable
  Enable    Disable

 

 Fast Aging

 Fast Aging  Enable    Disable
  Enable    Disable

 

 LAN Link Mode

 Link Mode \n\    \n\    \n\

 

 SNMP
\n\ \n\ \n\ \n\ \n\ \n\ \n\ \n"); for (i=0;i<5;i++){ body += sprintf(body,"\n\ \n\ \n\ \n\ \n\ \n",i+1,i+1); } body += sprintf(body,"\
   manager   community   access   trap   clear

 > 24) & 0x000000FF); body += sprintf(body," onKeyUp=next(this,this.form.snmp%d_ip2,3)>. > 16) & 0x000000FF); body += sprintf(body," onKeyUp=next(this,this.form.snmp%d_ip3,3)>. > 8) & 0x000000FF); body += sprintf(body," onKeyUp=next(this,this.form.snmp%d_ip4,3)>.   "); if (manager[i].valid != FALSE) body += sprintf(body," value=\"%s\"",manager[i].community); body += sprintf(body,"     

\n\

 

\n\

\n\     \n\

\n\ \n\ "); sprintf(buf_html+strlen(buf_html), "%d\x0d\x0a\x0d\x0a", strlen(buf)); strcat(buf_html, buf); }