?? mplsmml.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 + -