📄 oamldp.c
字号:
/* ****************************************************************** */
/* Product Name:MPLS */
/* Modul Name: OAM File Name : oamLdp.c */
/* Creat Date: 01.12.12 Author : Sun Baoping */
/* Version: 1.0 */
/* DESCRIPTION: function used for ldp or fec process */
/* Histroy:
/* 2003-11-12 szh mod MplsPortDataTable1代替MplsPortDataTable
/**********************************************************************/
#include "mpls.h"
#include "mplsni.h"
#include "mplsmpue.h"
extern mplsPort_t MplsPortDataTable1; /* 存放从数据处要的板类型、模块号、端口号、
虚端口号、端口最大速率、svc VPI/VCI范围*/
extern Stnetifdata MplsNiDataTable; /* 存放NI表*/
/************************************************************************/
/* FUNCTION NAME : fecLdpGetCardTypeOnModule() */
/* DESCRIPTION: : Get card type based on module */
/* INPUT : module */
/* OUTPUT : card type */
/* AUTHOR/DATE : Sun Baoping/ 01.12.12 */
/* GLOBAL : MplsPortDataTable1 */
/* NOTE : .. */
/************************************************************************/
unsigned char fecLdpGetCardTypeOnModule(unsigned char module)
{
unsigned short num;
for(num=0; num<MplsPortDataTable1.num; num++)
{
if(module==MplsPortDataTable1.mplsModule[num].module)
{
return MplsPortDataTable1.mplsModule[num].cardType;
}
}
return LDP_FEC_MODULE_CARDTYPE_ERROR;
}
/************************************************************************/
/* FUNCTION NAME : fecLdpGetCardTypeOnModule() */
/* DESCRIPTION: : Get card type based on ifIndex and ip addr */
/* INPUT : ifIndex, ipaddr */
/* OUTPUT : card type */
/* AUTHOR/DATE : Sun Baoping / 01.12.12 */
/* GLOBAL : MplsNiDataTable */
/* NOTE : .. */
/************************************************************************/
unsigned char fecLdpGetCardTypeOnIfIndexAndIpaddr(unsigned short ifIndex,unsigned long ipaddr)
{
unsigned short num;
for(num=0; num<MplsNiDataTable.NiCfgNum; num++)
{
if((ifIndex==MplsNiDataTable.ni[num].ni_ifindex)&&
((ipaddr==MplsNiDataTable.ni[num].ni_ip)||
(ipaddr&MplsNiDataTable.ni[num].ni_mask)==(MplsNiDataTable.ni[num].ni_ip&MplsNiDataTable.ni[num].ni_mask)))
{
return MplsNiDataTable.ni[num].ni_lcardtype;
}
}
return LDP_FEC_MODULE_CARDTYPE_ERROR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -