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

📄 comm_def.h

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 H
📖 第 1 页 / 共 2 页
字号:
#define LecsErrLogIndex_MAX     ( unsigned short )1024

#define ONECARDELANLES_MAX		( unsigned char )2
#define LECS_MAX                ( unsigned short )1
#define LES_MAX                 ELANCONF_MAX
#define BUS_MAX                 ELANCONF_MAX

#define LesLeArpMacAddr_MAX     ( unsigned short )4
#define LESLECNUM_MAX           ( unsigned short )24 /* old is 128 */
#define BUSLECNUM_MAX           ( unsigned short )LESLECNUM_MAX
#define LesErrLogIndex_MAX      ( unsigned short )1024
#define BusErrLogIndex_MAX      ( unsigned short )LesErrLogIndex_MAX

#define VAL_BCOB_A   ( unsigned char )1				//add for spvc
#define VAL_BCOB_C   ( unsigned char )2
#define VAL_BCOB_X   ( unsigned char )3
/* ******************* common Value Define ************************** */
#define VAL_QOS_BEST        ( unsigned char )0
#define VAL_QOS_CLASSA      ( unsigned char )1
#define VAL_QOS_CLASSB      ( unsigned char )2
#define VAL_QOS_CLASSC      ( unsigned char )3
#define VAL_QOS_CLASSD      ( unsigned char )4

#ifndef VAL_RowStatus_active
#define VAL_RowStatus_active             ( unsigned char )1
#endif
#define VAL_RowStatus_notInService       ( unsigned char )2
#define VAL_RowStatus_notReady           ( unsigned char )3
#define VAL_RowStatus_createAndGo        ( unsigned char )4
#define VAL_RowStatus_createAndWait      ( unsigned char )5
#define VAL_RowStatus_destroy            ( unsigned char )6
         
#define VAL_AdminStatus_up                 ( unsigned char )1
#define VAL_AdminStatus_down               ( unsigned char )2

#define VAL_OperStatus_notInService       ( unsigned char )0
#define VAL_OperStatus_up                 ( unsigned char )1
#define VAL_OperStatus_down               ( unsigned char )2

#define VAL_ServiceCategory_Other   ( unsigned char )1
#define VAL_ServiceCategory_CBR     ( unsigned char )2
#define VAL_ServiceCategory_RtVBR   ( unsigned char )3
#define VAL_ServiceCategory_nrtVBR  ( unsigned char )4
#define VAL_ServiceCategory_ABR     ( unsigned char )5
#define VAL_ServiceCategory_UBR     ( unsigned char )6

#define VAL_ConnType_PVPC   ( unsigned char )0
#define VAL_ConnType_PVCC   ( unsigned char )1
#define VAL_ConnType_SVPC   ( unsigned char )2
#define VAL_ConnType_SVCC   ( unsigned char )3

#define VAL_UNIFLAG         ( unsigned char )0
#define VAL_NNIFLAG         ( unsigned char )1

/* ******************* SNMP return Value ************************** */
#define SNMP_Err_NoError                ( unsigned short )0
#define SNMP_Err_tooBig                 ( unsigned short )1
#define SNMP_Err_noSuchName             ( unsigned short )2
#define SNMP_Err_badValue               ( unsigned short )3
#define SNMP_Err_readOnly               ( unsigned short )4
#define SNMP_Err_genErr                 ( unsigned short )5
#define SNMP_Err_notWritable            ( unsigned short )6   /* SNMPv2 */
#define SNMP_Err_authorizationError     ( unsigned short )7   /* SNMPv2 */

#define SNMP_Trap_coldStart             ( unsigned short )0
#define SNMP_Trap_warmStart             ( unsigned short )1
#define SNMP_Trap_linkDown              ( unsigned short )2
#define SNMP_Trap_linkUp                ( unsigned short )3
#define SNMP_Trap_authenticationFailure ( unsigned short )4
#define SNMP_Trap_egpNeighborLoss       ( unsigned short )5
#define SNMP_Trap_enterpriseSpecific    ( unsigned short )6

/* ******************** return  Error Code  ********************* */
#define FETCHINDEXERROR             ( unsigned char )1
#define GETTUPLEERROR               ( unsigned char )2
#define MODULEINVALID               ( unsigned char )3
#define PORTINVALID                 ( unsigned char )4
#define VCIINVALID                  ( unsigned char )5
#define CONNECTTAGINVALID           ( unsigned char )6
#define FREETAGERROR                ( unsigned char )7
#define CONNTYPEINVALID             ( unsigned char )8 /* Input ConnType InValid */
#define GETVPIERROR                 ( unsigned char )9
#define VPIINVALID                  ( unsigned char )10
#define GETVCIERROR                 ( unsigned char )11
#define RELEASEVPIERROR             ( unsigned char )12
#define RELEASEVCIERROR             ( unsigned char )13
#define TABLEIDTOOLARGE				( unsigned char )14
#define BLOCKNOTEXIST				( unsigned char )15
#define TABLEIDTEXIST				( unsigned char )16
#define IDXINVALID                  ( unsigned char )17
#define NoModuleIsLEC				( unsigned char )18
#define CONNECTTYPEINVALID			( unsigned char )19
#define CCIDINVALID					( unsigned char )20
#define FREEccIDRROR				( unsigned char )21
#define SETCROSSINVALID				( unsigned char )22
#define SetTrafficINVALID			( unsigned char )23
#define SetVPLTableINVALID			( unsigned char )24
#define SetVCLTableINVALID			( unsigned char )25
#define RELCCIDINVALID				( unsigned char )26
#define RELCONNECTTAGINVALID		( unsigned char )27
#define RootSiteOnHigh				( unsigned char )28
#define PVCIDX1INVALID				( unsigned char )29
#define ROOTDATAMISTACH				( unsigned char )30
#define LANEPVCCANUSEMPU			( unsigned char )31
#define CPTYPEINVALID				( unsigned char )32
#define ThisPVCIsUp					( unsigned char )33
#define ThisPVCIsDownByMML			( unsigned char )34
#define F4PVCPARAINVALID			( unsigned char )35
#define SARNIPVCPARAINVALID			( unsigned char )36
#define PVPPVCNUMINVAID             ( unsigned char )37
#define IFINDEXINVALID				( unsigned char )38

/* **********************  typedef  ************************ */
typedef struct {
	unsigned char   ipAddr[ 4 ];
} IPAddress;

typedef struct {
    unsigned char   mac[ 6 ];
} MACAddress;

typedef struct {
    unsigned char   phyAddr[ 4 ];
} PhysAddress;

typedef struct {
    short   		oid[ 30 ];
} RowPointer;

typedef unsigned long           TimeTicks;
typedef unsigned long           TimeStamp;
typedef unsigned long   TimeInterval;   /* 32 bit */ 
typedef unsigned char   ATMLaneMask[ 20 ] ;

typedef unsigned char   ESI[ 6 ];
typedef unsigned char   PREFIX[ 13 ];

typedef struct {
    PREFIX      prefix;
    ESI         esi;
    unsigned char       sel;
} ATMAddress;

typedef unsigned short  LWORD[3];

#define DIM2_PKEY(Y, Xmax, X)       (unsigned long)((Y-1)*Xmax+X)
#define DIM3_PKEY(Z,Ymax,Y,Xmax,X)  (unsigned long)((Z-1)*Ymax*Xmax+(Y-1)*Xmax+X)

typedef struct {
     unsigned short     year;   /*  0..65536 */
     
     unsigned   month   : 4;    /*  1..12 */
     unsigned   day     : 5;    /* 1..31*/
     unsigned   hour    : 5;    /* 0..23 */
     unsigned   _d0     : 2;
     
     unsigned   minutes             : 6;  /* 0..59 */
     unsigned   seconds             : 6;  /* 0..60 (use 60 for leap-second) */
     unsigned   deci_seconds        : 4;  /* 0..9 */
     
     unsigned   direction_from_UTC  : 1;  /* '+' / '-' */
     unsigned   hours_from_UTC      : 4;  /* 0..11 */
     unsigned   _d1                 : 3;

} DateAndTime;

#define _bgs10MIBVersion   "V 03.00"
#define _MibTable_MAX      ( short )250

#define FT_NONE         	( unsigned char )0 
#define FT_DYNAMIC      	( unsigned char )1
#define FT_LIC          	( unsigned char )2 
#define FT_MPU          	( unsigned char )3 
#define FT_ALL          	( unsigned char )4 
#define FT_MASTER2SLAVER    ( unsigned char )5   /*  zhl */

typedef struct {
    unsigned char       *data_ptr;
    unsigned long       data_size;
    char                file_name[12];
    char                version[7];
    unsigned char       file_type;
    unsigned char       Tuple_Length;  /*记录长度*/
    unsigned short      Tuple_Max;     /*表格最大允许记录数*/
    unsigned char       dmNum;         /* 字段数*/
    unsigned char       ok;
} bgs10MIBFILETable[ _MibTable_MAX ];

typedef struct tagD010PIDSET {
    PID   Pid_MIBSTART; 

    PID   Pid_MIBACCESS;

    PID   Pid_MBMMLCTL; 
    PID   Pid_MIBFAULT;
} D010PIDSETTABLE;

    typedef struct 
    {
        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 char   Connect_type;
        unsigned char   Connect_struct;
        ATMAddress  L_AtmAddress;
        unsigned char   L2HtrafficDescrType;
        unsigned long   L2HtrafficDescrParam1;
        unsigned long   L2HtrafficDescrParam2;
        unsigned long   L2HtrafficDescrParam3;
        unsigned long   L2HtrafficDescrParam4;
        unsigned long   L2HtrafficDescrParam5;
        unsigned char   L2HtrafficQosClass;
        ATMAddress  H_AtmAddress;
        unsigned char   H2LtrafficDescrType;
        unsigned long   H2LtrafficDescrParam1;
        unsigned long   H2LtrafficDescrParam2;
        unsigned long   H2LtrafficDescrParam3;
        unsigned long   H2LtrafficDescrParam4;
        unsigned long   H2LtrafficDescrParam5;
        unsigned char   H2LtrafficQosClass;
        unsigned char   L_CPType;
        unsigned char   H_CPType;
        unsigned char   ServiceCategory;
		unsigned short	ccID;
		unsigned short	PMPConnectTag;
		unsigned long   L_ifIndex ;
		unsigned long   H_ifIndex ;
		unsigned char   rootSiteFlag;
		unsigned char   use;
		unsigned char	OperStatus;			//1999.8.27 Add
		unsigned char   P_module;
        unsigned char   P_port;
        unsigned short  P_VPI;
        unsigned short  P_VCI;
        unsigned char   P_CPType;
        unsigned long   P_ifIndex ;
        ATMAddress  P_AtmAddress;
        unsigned char	P_OperStatus;
        unsigned char	PVCType;
        unsigned char	PSwitchType;
        unsigned char	OperatingMode;
        unsigned short	Group_id;
        unsigned char	LocalSiteType;
        unsigned char	WstatusFlag;
        unsigned char	PstatusFlag;
        unsigned char   PacketType;
		unsigned char   FCSInd;
		unsigned char	Special_index;                
  } MIB_ADDGENPVC_REQ ;

#define PROTECT_NULL		255

typedef struct
{	unsigned char module;
	unsigned char port;
	unsigned short vpi;
	unsigned short vci;
	unsigned char status;
}	PvcHighPara;		// compress mode 7 bytes


short CheckLICModuleRange( unsigned char lic_module );
short ChangeIfindex2Module( unsigned short Ifindex );

short ChangeSBModule2MFUPort( unsigned char sb_module );
unsigned short ChangeLocalIfIndex2Global( unsigned short IfIndex, unsigned char module );

#include "_restore.h"

#endif

/* End of COMM_DEF.H */

⌨️ 快捷键说明

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