⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mplscmd.c

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 C
📖 第 1 页 / 共 5 页
字号:
     setupprio = (uchar)para_group[0].param_un.param_int32;
     holdprio  = (uchar)para_group[1].param_un.param_int32;
          
     ResMsgNo=mplsLspPreemtPrio(globalModule[telnet_num],globalPort[telnet_num],globalIfIndex[telnet_num],setupprio,holdprio,is_no);
     return(mplsLspResMsgNo(sty,ResMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_crlsp_nextaddr()	                            
 * DESCRIPTION:   : configure hop address of cr Lsp,route selection type: default			    
 *  GLOBAL         : globalModule,globalPort, globalIfIndex                           				
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  NOTE          :  ..                                                 
/************************************************************************/
int16 cmd_mpls_crlsp_nextaddr(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
     unsigned short       hopNo;
     unsigned long        addr;
     unsigned long        mask;
     uchar        route;
     int16        ResMsgNo;
     
     hopNo = (unsigned short)para_group[1].param_un.param_int32;
     addr  = para_group[2].param_un.param_int32;
     mask  = para_group[3].param_un.param_int32;
          
     route = LOOSE_ROUTE;  
     
     ResMsgNo=mplsCrLspNextHopAddr(globalModule[telnet_num],globalPort[telnet_num],globalIfIndex[telnet_num],hopNo,addr,mask,route,is_no);
     return(mplsLspResMsgNo(sty,ResMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_crlsp_nextaddr_loose_strict()	                            
 * DESCRIPTION:   : configure hop address of cr Lsp ,route selection type:configured			    
 *  GLOBAL         : globalModule,globalPort, globalIfIndex                           				
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  NOTE          :  ..                                                 
/************************************************************************/
int16 cmd_mpls_crlsp_nextaddr_loose_strict(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
     unsigned short       hopNo;
     unsigned long        addr;
     unsigned long        mask;
     uchar        route;
     int16        ResMsgNo;
     
     hopNo = (unsigned short)para_group[1].param_un.param_int32;
     addr  = para_group[2].param_un.param_int32;
     mask  = para_group[3].param_un.param_int32;
     route = (uchar)para_group[4].param_un.param_int32; 
     route =  changeMplsRealNum(route);   
     ResMsgNo=mplsCrLspNextHopAddr(globalModule[telnet_num],globalPort[telnet_num],globalIfIndex[telnet_num],hopNo,addr,mask,route,is_no);
     return(mplsLspResMsgNo(sty,ResMsgNo));
}

/************************************************************************
 * FUNCTION NAME  : cmd_mpls_crlsp_nextaddr_lasthop()	                            
 * DESCRIPTION:   : configure last hop address of cr Lsp,route selection type: default 			    
 *  GLOBAL         : globalModule,globalPort, globalIfIndex                           				
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  NOTE          :  ..                                                 
/************************************************************************/
int16 cmd_mpls_crlsp_nextaddr_lasthop(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
     unsigned short       hopNo;
     unsigned long        addr;
     unsigned long        mask;
     uchar        route;
     int16        ResMsgNo;
     
     hopNo = (unsigned short)para_group[1].param_un.param_int32;
     addr  = para_group[2].param_un.param_int32;
     mask  = para_group[3].param_un.param_int32;
     
     route = LOOSE_ROUTE;  
         
     ResMsgNo=mplsCrLspNextHopAddrLast(globalModule[telnet_num],globalPort[telnet_num],globalIfIndex[telnet_num],hopNo,addr,mask,route,is_no);
     return(mplsLspResMsgNo(sty,ResMsgNo));
}

/************************************************************************
 * FUNCTION NAME  : cmd_mpls_crlsp_nextaddr_lasthop_loose_strict()	                            
 * DESCRIPTION:   : configure last hop address of cr Lsp,route selection type: configured 			    
 *  GLOBAL         : globalModule,globalPort, globalIfIndex                           				
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  NOTE          :  ..                                                 
/************************************************************************/
int16 cmd_mpls_crlsp_nextaddr_lasthop_loose_strict(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
     unsigned short       hopNo;
     unsigned long        addr;
     unsigned long        mask;
     uchar        route;
     int16        ResMsgNo;
     
     hopNo = (unsigned short)para_group[1].param_un.param_int32;
     addr  = para_group[2].param_un.param_int32;
     mask  = para_group[3].param_un.param_int32;
     route = (uchar)para_group[4].param_un.param_int32;
                   
     ResMsgNo=mplsCrLspNextHopAddrLast(globalModule[telnet_num],globalPort[telnet_num],globalIfIndex[telnet_num],hopNo,addr,mask,route,is_no);
     return(mplsLspResMsgNo(sty,ResMsgNo));
}
     

/************************************************************************
 * FUNCTION NAME  : cmd_mpls_filter_protocol_type()	                            
 * DESCRIPTION:   : configure protocol type of traffic engineering filter			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
*    2002-11-23  sbp   处理返回值                                                
/************************************************************************/
int16 cmd_mpls_filter_protocol_type(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    unsigned short     protoType;
    short     RetMsgNo;
    FilterNo    = (unsigned short)para_group[0].param_un.param_int32;
    protoType   = (unsigned short)para_group[1].param_un.param_int32;
    
    if ( is_no == SDP_CMD_FLAG )
        RetMsgNo = mplsQosFilterProtoType(FilterNo,protoType,MPLS_OAM_CMD_FLAG);
    else if(is_no == SDP_CMD_FLAG_NO )
        RetMsgNo = mplsQosFilterProtoType(FilterNo,protoType,MPLS_OAM_CMD_FLAG_NO);
    else 
        RetMsgNo = SDP_CMD_PARAM_ERROR;
    
    return(mplsCommonErrorMsg(sty,RetMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_filter_dscp()	                            
 * DESCRIPTION:   : configure dscp of traffic engineering filter			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
*    2002-11-23  sbp   处理返回值                                                
/************************************************************************/
int16 cmd_mpls_filter_dscp(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    uchar     dscp;
    short     RetMsgNo;
    
    FilterNo    = (unsigned short)para_group[0].param_un.param_int32;
    dscp   = (uchar)para_group[1].param_un.param_int32;
    
    if ( is_no == SDP_CMD_FLAG )
        RetMsgNo = mplsQosFilterDscp(FilterNo,dscp,MPLS_OAM_CMD_FLAG);
    else if(is_no == SDP_CMD_FLAG_NO )
        RetMsgNo = mplsQosFilterDscp(FilterNo,dscp,MPLS_OAM_CMD_FLAG_NO);
    else 
        RetMsgNo = SDP_CMD_PARAM_ERROR;
        
    return(mplsCommonErrorMsg(sty,RetMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_filter_phyport()	                            
 * DESCRIPTION:   : configure physical port of traffic engineering filter			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
*    2002-11-23  sbp   处理返回值                                                                                               
/************************************************************************/
int16 cmd_mpls_filter_phyport(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    uchar     moduleIn;
	uchar     portIn;
	modulePortIfIndex_t   MPIfIndex;
    short      RetMsgNo;
    
    FilterNo   = (unsigned short)para_group[0].param_un.param_int32;
    
    MPIfIndex  = GetModulePortIfIndex(para_group[1].param_un.param_char);
    moduleIn   = MPIfIndex.module;	
    portIn     = MPIfIndex.port;
    
    if ( is_no == SDP_CMD_FLAG )
        RetMsgNo = mplsQosFilterPhyport(FilterNo,moduleIn,portIn,MPLS_OAM_CMD_FLAG);
    else if(is_no == SDP_CMD_FLAG_NO )
        RetMsgNo = mplsQosFilterPhyport(FilterNo,moduleIn,portIn,MPLS_OAM_CMD_FLAG_NO);
    else 
        RetMsgNo = SDP_CMD_PARAM_ERROR;
        
    return(mplsCommonErrorMsg(sty,RetMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_filter_phyport()	                            
 * DESCRIPTION:   : configure source or destination port of traffic engineering filter			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
*    2002-11-23  sbp   处理返回值                                                                                                
/************************************************************************/
int16 cmd_mpls_filter_port(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    uchar     ScrDst;
	unsigned short    portMin;
	unsigned short    portMax;
    short             RetMsgNo;
    
    FilterNo  = (unsigned short)para_group[0].param_un.param_int32;
    ScrDst    = (uchar)para_group[1].param_un.param_int32;
    portMin   = (unsigned short)para_group[2].param_un.param_int32;
    portMax   = (unsigned short)para_group[3].param_un.param_int32;
       
    if ( is_no == SDP_CMD_FLAG )
        RetMsgNo = mplsQosFilterScrDstPort(FilterNo,ScrDst,portMin,portMax,MPLS_OAM_CMD_FLAG);
    else if(is_no == SDP_CMD_FLAG_NO )
        RetMsgNo = mplsQosFilterScrDstPort(FilterNo,ScrDst,portMin,portMax,MPLS_OAM_CMD_FLAG_NO);
    else 
        RetMsgNo = SDP_CMD_PARAM_ERROR;
    
    return(mplsCommonErrorMsg(sty,RetMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_filter_address()	                            
 * DESCRIPTION:   : configure source or destination address of traffic engineering filter			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
*    2002-11-23  sbp   处理返回值                                                                                          
/************************************************************************/
int16 cmd_mpls_filter_address(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    uchar     ScrDst;
	unsigned long     ipAddr;
	unsigned long     ipMask;
    short             RetMsgNo;
    
    FilterNo  = (unsigned short)para_group[0].param_un.param_int32;
    ScrDst    = (uchar)para_group[1].param_un.param_int32;
    ipAddr    = para_group[2].param_un.param_int32;
    ipMask    = para_group[3].param_un.param_int32;
       
    if ( is_no == SDP_CMD_FLAG )
        RetMsgNo = mplsQosFilterScrDstAddr(FilterNo,ScrDst,ipAddr,ipMask,MPLS_OAM_CMD_FLAG);
    else if(is_no == SDP_CMD_FLAG_NO )
        RetMsgNo = mplsQosFilterScrDstAddr(FilterNo,ScrDst,ipAddr,ipMask,MPLS_OAM_CMD_FLAG_NO);
    else 
        RetMsgNo = SDP_CMD_PARAM_ERROR;
        
    return(mplsCommonErrorMsg(sty,RetMsgNo));
}
/************************************************************************
 * FUNCTION NAME  : cmd_mpls_qos_filter_delete()	                            
 * DESCRIPTION:   : delete Qos filter 			    
 *  OUTPUT        : success or fail message		                           				
 *  AUTHOR/DATE   : Sun Baoping/ 01.12.12                               
 *  GLOBAL        : 								
 *  NOTE          :  ..                                                 
/************************************************************************/
int16 cmd_mpls_qos_filter_delete(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
    unsigned short    FilterNo;
    short     RetMsgNo;
        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -