📄 mplscmd.c
字号:
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 + -