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

📄 oamldp.c

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 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 + -