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

📄 pvcmpls.h

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

#include "_noalign.h"



#define VAL_CPType_SegEndPtYes	( unsigned char )1	//ConnectionPoint

/*MPLSPVCEVENT DEFINED:*/
#define MPLS_EVENT_BASE			7000
#define MPLS_AD_RLSBW_REQ		MPLS_EVENT_BASE+0//MPLS->AD
#define AD_MPLS_RLSBW_ACK		MPLS_EVENT_BASE+3//AD->MPLS

#define MPLS_AD_BANDWIDTH_REQ 	MPLS_EVENT_BASE+4//MPLS->AD
#define AD_MPLS_BANDWIDTH_ACK	MPLS_EVENT_BASE+7//AD->MPLS 

#define MPLS_AD_CREATEPVC_REQ	MPLS_EVENT_BASE+8//MPLS->AD
#define AD_MPLS_CREATEPVC_ACK	MPLS_EVENT_BASE+13//AD->MPLS

#define MPLS_AD_RLSPVC_REQ		MPLS_EVENT_BASE+14//MPLS->AD
#define AD_MPLS_RLSPVC_ACK		MPLS_EVENT_BASE+17//AD->MPLS

#define MPLS_HUNTPMPCONNECTTAG_ACK MPLS_EVENT_BASE+18 //MPU->AD

#define MPLS_AD_RLSALL_BW_REQ	MPLS_EVENT_BASE+19 //MPLS->AD
#define AD_MPLS_RLSALL_BW_ACK	MPLS_EVENT_BASE+21 //AD->MPLS

#define MPLS_AD_RLSPVC_ALL_REQ	MPLS_EVENT_BASE+22 //MPLS->AD

#define VAL_Connectstruct_Type0				( unsigned char )0 //类型0-单向点到点连接
#define VAL_Connectstruct_Type1				( unsigned char )1 //类型1-双向点到点连接
#define VAL_Connectstruct_Type2				( unsigned char )2 //类型2-单向点到多点连接
#define VAL_Connectstruct_Type3				( unsigned char )3 //类型3-单向多点到点连接
#define VAL_Connectstruct_Type4				( unsigned char )4 //类型4-多点到多点连接
#define VAL_Connectstruct_Type5				( unsigned char )5 //类型5-双向点到多点连接
#define VAL_Connectstruct_Type6				( unsigned char )6 //类型六-多点到多点连接?

#define SEND_RELPVC_FAIL                    1000;  /* 2003-10-21  lixia  add */

typedef struct  {
		unsigned short	localLspId;
		unsigned long   LspCBNo;  //
		unsigned long	IngressId;
		unsigned char	L_module;//RLS invalid				
		unsigned char   L_port;//RLS invalid
		unsigned char	H_module;					
		unsigned char   H_port;//release resource LDP H_port=0xff 2001.7.20
		unsigned char	Connect_struct;
		unsigned long	TrafficDescrParam;//PCR
		unsigned long	TrafficDescrParam2;//SCR 2001.07.07 added
		unsigned char	TrafficQosClass;
		unsigned char	ServiceCategory;
}	STRUC_MPLS_AD_BANDWIDTH_REQ,
	STRUC_MPLS_BW_REQ,
	STRUC_MPLS_AD_RLSBW_REQ,
	STRUC_MPLS_RLSBW_REQ,
	STRUC_MPLS_AD_RLSALL_BW_REQ,
	STRUC_MPLS_RLSALL_BW_REQ;//带宽资源预留

typedef struct {
		unsigned short	LsrAck;			//带宽资源预留成功与否
		unsigned short	localLspId;
		unsigned long	IngressId;
		unsigned char	L_module;//RLS invalid				
		unsigned char   L_port;//RLS invalid
		unsigned char	H_module;					
		unsigned char   H_port;//release resource LDP H_port=0xff 2001.7.20
		unsigned long   LspCBNo;
		unsigned char   ServiceCategory;
}	STRUC_AD_MPLS_BANDWIDTH_ACK;

typedef struct {
		unsigned short							Result;		//called C reserve resource result
		STRUC_MPLS_AD_BANDWIDTH_REQ		MplsBWReq;	//带宽资源预留
}	STRUC_MPLS_BANDWIDTH_ACK;

typedef struct  {
		unsigned short	localLspId;
		unsigned long	IngressId;
		unsigned char	L_module;					
		unsigned char   L_port;
		unsigned short	L_vpi;
		unsigned short	L_vci;
		unsigned char	H_module;			//当Module=0时L_Port为业务板号
		unsigned char   H_port;
		unsigned short	H_vpi;
		unsigned short	H_vci;
		unsigned char	Connect_type;
		unsigned char	Connect_struct;
		unsigned char	L_CPType;
		unsigned char	H_CPType;
		unsigned char	TrafficDescrType;
		unsigned long	TrafficDescrParam1;
		unsigned long	TrafficDescrParam2;
		unsigned long	TrafficDescrParam3;
		unsigned long	TrafficDescrParam4;
		unsigned long	TrafficDescrParam5;
		unsigned char	TrafficQosClass;
		unsigned char	ServiceCategory;
		unsigned char	L_uniflag ; 
		unsigned char	H_uniflag ;
		unsigned long   LspCBNo;
		unsigned char   flag;   //标识LSP的EGRESS,1:是,不需资源予留,0:否,需要资源予留.
}	STRUC_MPLS_AD_CRPVC_REQ,
	STRUC_MPLS_RLS_RESOURCE_REQ,
	STRUC_RLS_RESOURCE_REQ,
	STRUC_MPLS_RLS_RESOURCE_ACK;

typedef struct{
		unsigned short	LsrAck;		//成功与否
		unsigned short	localLspId;
		unsigned long	IngressId;
		unsigned char	L_module;
		unsigned char	L_port;
		unsigned short	L_vpi;
		unsigned short	L_vci;
		unsigned char	H_module;
		unsigned char	H_port;
		unsigned short	H_vpi;
		unsigned short	H_vci;
		unsigned long   LspCBNo;
		unsigned char   flag;   //标识LSP的EGRESS,1:是,不需资源予留,0:否,需要资源予留.
		unsigned char   reflag;  //表示是否重发有限次  2003-10-21 lixia add
		unsigned char   renum;   //表示重发的次数  2003-10-21 lixia add
}	STRUC_AD_MPLS_CRPVC_ACK,
	STRUC_AD_MPLS_RLSPVC_ACK,
	STRUC_AD_MPLS_RLSPVCALL_ACK,
	STRUC_AD_MPLS_RLSBW_ACK,
	STRUC_AD_MPLS_RLSBWALL_ACK;


typedef struct  {
		unsigned short	localLspId;
		unsigned long	IngressId;
		unsigned char	H_module;					
		unsigned char   H_port;
		unsigned short	H_vpi;
		unsigned short	H_vci;
		unsigned char	L_module;			//当Module=0时L_Port为业务板号
		unsigned char   L_port;
		unsigned short	L_vpi;
		unsigned short	L_vci;
		unsigned char	Connect_type;
		unsigned char	Connect_struct;		
		unsigned long   LspCBNo;
		unsigned char   flag;   //标识LSP的EGRESS,1:是,不需资源予留,0:否,需要资源予留.
		unsigned char   reflag;  //表示是否重发有限次  2003-10-21 lixia add
		unsigned char   renum;   //表示重发的次数  2003-10-21 lixia add
}	STRUC_MPLS_AD_RLSPVC_REQ,
	STRUC_MPLS_AD_RLSPVC_ALL_REQ,
	STRUC_MPLS_RLSPVCALL_REQ;

#include "_restore.h"

#endif

⌨️ 快捷键说明

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