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

📄 mplsmml.h

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 H
字号:

#ifndef __MPLSMML_H
#define __MPLSMML_H


#include "_noalign.h"

/*********************************************************************/
/*针对在线配置方式,描述如下:*/
/*1:虚端口配置;	(LDP)		对应于	_MlsLpIf.MIB*/

typedef struct        {
	unsigned char                 msgno;
	unsigned char                 RowStatus;
	unsigned short 		      	ifIndex;            /*从0 --- 127分配ifIndex*/
	unsigned long       	      ifIpAddress;
	mplsLdpId_t	      entityLdpId;
	mplsLdpAtmLblRange_t  conflblRngList;     /* label range */
	unsigned char		      adminStatus; 
	unsigned char		      operStatus;    
} MplsLdpInterfaceMod;  
/**索引为ifIndex**/	
/**********************************************************************/	
/*2:LSR配置		(LDP)		对应于 _MlsLsAt.MIB           */
/*此表显示交换机标示,环路检测支持状态、环路检测节点最大数目、标记保持*/
/*模式、交换机整机属性;                                              */
/*此表整机只允许有一条记录且必须有一条记录;                          */
/*  lsr 属性表   */ 
typedef struct  {
		unsigned char       msgno;
		unsigned char       RowStatus;
		unsigned long	    lsrId;                  
		unsigned char	    labelRetentionMode;	  
		unsigned char       loopDetectionForPV;  
		unsigned char       pathVectorLimit;    
    	        unsigned char       edgeId;                 
} mplsLsrAttrMod; 
/**标量**/
/**********************************************************************/	
/*3:LDP实体配置	(LDP)		对应于 _MlsLpEt.MIB           */
/*	此表定制LDP实体信息,包括基本属性、扩展属性;                 */
/* entity 配置表                                                      */
typedef struct   {
	unsigned char                   msgno;
	unsigned char                   RowStatus;//0
	mplsLdpId_t		ldpId;     //1-2
	unsigned long			index; //3                    
	unsigned short 		 	ifArray;//4 
	unsigned char			ifNumber; //5                                                        
 	unsigned char           	protocolVersion; //6 
	unsigned char        	        adminStatus;  //7     
	unsigned char 			operStatus;  //8     
	unsigned short			wellKnownDiscoveryPort;//9
	unsigned short         	        maxPduLength;    //10
	unsigned long			keepAliveHoldTimer; //11
	unsigned long 			helloHoldTimer;  //12  				        
	unsigned long 		    	failedInitSessionThreshold;//13
	unsigned char			labelDistributionMethod;//14
	unsigned char			targetedPeer;    //15      
	unsigned short          	targetedPeerAddrType;  //16
	unsigned long           	targetedPeerAddr;  //17    
	unsigned char			optionalParameters;   //18 									   
	unsigned char 			atmMergeCap;   //19              
	unsigned char			atmVcDirectionality;   //20       
	unsigned char			atmLsrConnectivity; //21          							            
	unsigned short			defaultControlVpi;   //22        
	unsigned short  		defaultControlVci;  //23          
	unsigned short			unlabTrafVpi;   //24              
	unsigned short  		unlabTrafVci;   //25                               
} mplsLdpEntityMod; 
/**索引为lsrAddress和labelSpace */
/**********************************************************************/	
/*** LSR配置界面放在虚端口配置界面的前面。                            */
/*4:模块参数配置	(LDP)		对应于 _MlsCdTr.MIB           */
/*	此表配置LSP建路发起模块,及相应流量参数;                     */
	
typedef struct {
    unsigned char                       msgno;
    unsigned char	 		RowStatus;	//0	
    unsigned char			Module;		//1		/*模块号  */
    unsigned long 			card_type;  //2 
    unsigned char  			flag;		//3		/* 建议填写二进制数 */  
    unsigned char  			freq;		//4 
    unsigned char  			weight; 	//5
    unsigned long  			pdr;		//6
    unsigned long  			pbs;		//7
    unsigned long  			cdr;		//8
    unsigned long  			cbs;		//9
    unsigned long  			ebs;		//10
    /* 流量参数部分 */
} atmfMplsCardTrafficMod;
/**索引为Module**/

void func_ModMplsCardTrafficConfig(atmfMplsCardTrafficMod *req);
/**********************************************************************/		
/*5:TE配置(流量工程配置)	(LDP)                               */
/*本身就是在线配置,不作修正;                                        */
/*对建成的TE LSP,不允许修改FEC元素类型,HOPS;只允许修改流量参数、QOS方式。*/
/**********************************************************************/			
/*6:FEC策略配置	(LDP)                                       */
/*此表配置Fec策略,不关联,操作类型:增加、删除、修改;               */
/*参数限制:	                                                     */
/*PDR>=CDR,PBS>=CBS,PDR>=PBS, 90=<PDR, MPLS_CRLSP_FEC权重 :0~255, 优先级:0~7*/

	typedef struct{
	unsigned char                     msgno;
	unsigned char		          RowStatus;       //0
	unsigned long	          Net;		   //1 /* network address for this route	    */
	unsigned long	          Mask;		   //2 /* mask for this route		    */
	unsigned long	          NextHop;	   //3/* next IP hop			    */
	unsigned short	          ifIndex;	   //4/* interface number,应查DEV To ifIndex表*/
	unsigned long	          BorderId;	   //5 /* 用于标识边界路由器		    */
}MplsFecfilterMod;
/**索引为Net**/
void func_ModMplsFecFilterConfig(MplsFecfilterMod *req);
/**********************************************************************/			
/*7:Ni配置	(MPLSSB)                                            */
typedef struct{	
	unsigned char           msgno;					
	unsigned char		RowStatus;	//0
	char		ni_name[30]; 	//1	
	unsigned char		ni_cardid;//2				
	unsigned short		ni_ifindex;	//3
	unsigned short		ni_ninum;	//4
	unsigned short          ni_logicnum;      //5
	unsigned short          ni_type;      //6
	unsigned short		ni_vpi;	//7	
	unsigned short		ni_vci;	//8	
	unsigned short		ni_lvpi;	//9	
	unsigned short		ni_lvci;	//10	
	unsigned char		ni_lcardtype;	//11
	unsigned char		ni_state;	//12
	unsigned char		ni_ifindextype;//13	
	unsigned long		ni_ip;		//14
	unsigned long		ni_net;	//15
	unsigned long		ni_subnet;//16
	unsigned long		ni_mask;//17
	unsigned long		ni_brc;	//18
	unsigned long		ni_nbrc;	//19		
	unsigned short		ni_mtu;	//20			
	unsigned char           ni_hwtype;     	//21	
	MacAddr         ni_ha;     //22    		
	MacAddr         ni_hb;      //23   		
//	MacAddr     ni_mcahb;
}netifMod;



#include "_restore.h"
#endif

⌨️ 快捷键说明

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