📄 cmdfun.c
字号:
mplsLdpEntityAtmParamsEntry[num3].defaultcontrolvpi = 0;
mplsLdpEntityAtmParamsEntry[num3].defaultcontrolvci = 32;
mplsLdpEntityAtmParamsEntry[num3].unlabtrafvpi = 0;
mplsLdpEntityAtmParamsEntry[num3].unlabtrafvci = 32;
mplsLdpEntityAtmParamsEntry[num3].storagetype = mplsLdpEntityEntry[num3].storagetype;
mplsLdpEntityAtmParamsEntry[num3].ifName = mplsInterfaceConfEntry[num3].ifName;
mplsLdpEntityAtmParamsEntry[num3].ifIndex = mplsInterfaceConfEntry[num3].ifIndex; /* sbp 2002-12-24 */
/* 初始化 atm label range table*/
mplsLdpEntityConfAtmLabelRangeEntry[num3].RowStatus = 1;
mplsLdpEntityConfAtmLabelRangeEntry[num3].entityLdpId = mplsLdpEntityEntry[num3].ldpId;
mplsLdpEntityConfAtmLabelRangeEntry[num3].entityindex = mplsLdpEntityEntry[num3].index;
mplsLdpEntityConfAtmLabelRangeEntry[num3].ifIndex = mplsLdpEntityEntry[num3].index;
if(MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_LANI &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETH &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETHIF)
{
mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVpi = MplsPortDataTable1.mplsModule[num].portData[num1].atmfAtmLayerMaxSvccVpi;
mplsLdpEntityConfAtmLabelRangeEntry[num3].minVpi = 0;
mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVci = (1<<MplsPortDataTable1.mplsModule[num].portData[num1].atmInterfaceMaxActiveVciBits)-1;
mplsLdpEntityConfAtmLabelRangeEntry[num3].minVci = MplsPortDataTable1.mplsModule[num].portData[num1].atmfAtmLayerMinSvccVci;
}
else
{
module = (unsigned short)MplsPortDataTable1.mplsModule[num].module-1;
mplsInterfaceConfEntry[num3].totalbandwidth = MplsPortDataTable1.mplsModule[0].portData[module].speed;
mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVpi = MplsPortDataTable1.mplsModule[0].portData[module].atmfAtmLayerMaxSvccVpi;
mplsLdpEntityConfAtmLabelRangeEntry[num3].minVpi = 0;
mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVci = (1<<MplsPortDataTable1.mplsModule[0].portData[module].atmInterfaceMaxActiveVciBits)-1;
mplsLdpEntityConfAtmLabelRangeEntry[num3].minVci = MplsPortDataTable1.mplsModule[0].portData[module].atmfAtmLayerMinSvccVci;
}
mplsLdpEntityConfAtmLabelRangeEntry[num3].storagetype = 1;
mplsLdpEntityConfAtmLabelRangeEntry[num3].ifName = mplsInterfaceConfEntry[num3].ifName;
/* 初始化 transport address table */
mplsIfTransportAddressEntry[num3].ifIndex = MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex;
mplsIfTransportAddressEntry[num3].ifName = mplsInterfaceConfEntry[num3].ifName;
for(num4=0; num4<MplsNiDataTable.NiCfgNum; num4++)
{
if((MplsPortDataTable1.mplsModule[num].cardType==MplsNiDataTable.ni[num4].ni_lcardtype &&
MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex==MplsNiDataTable.ni[num4].ni_ifindex)||
(/*MplsPortDataTable1.mplsModule[num].module==2&& PPETH's module ==2 */
MplsNiDataTable.ni[num4].ni_lcardtype==0&&
MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex==MplsNiDataTable.ni[num4].ni_ifindex))
{
mplsIfTransportAddressEntry[num3].ifType = MplsNiDataTable.ni[num4].ni_ifindextype;
mplsIfTransportAddressEntry[num3].ifIpAddr = MplsNiDataTable.ni[num4].ni_ip;
mplsIfTransportAddressEntry[num3].ifNet = MplsNiDataTable.ni[num4].ni_net;
mplsIfTransportAddressEntry[num3].ifMask = MplsNiDataTable.ni[num4].ni_mask;
mplsIfTransportAddressEntry[num3].ifBrdcstAddr = MplsNiDataTable.ni[num4].ni_brc;
if(MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_LANI &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETH &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETHIF)
mplsIfTransportAddressEntry[num3].ifType = MPLS_BACKBONE;
else
mplsIfTransportAddressEntry[num3].ifType = MPLS_EDGE;
break;
}
}
/* 初始化 ENTITY stats table */
mplsLdpEntityStatsEntry[num3].entityLdpId = mplsLdpEntityEntry[num3].ldpId;
mplsLdpEntityStatsEntry[num3].ifName = mplsLdpEntityEntry[num3].ifName;
mplsLdpEntityStatsEntry[num3].IpAddr = mplsIfTransportAddressEntry[num3].ifIpAddr;
mplsLdpEntityStatsEntry[num3].entityindex = mplsLdpEntityEntry[num3].index;
mplsLdpEntityStatsEntry[num3].ifIndex = mplsLdpEntityEntry[num3].ifIndex;
/* 初始化 session stats table */
mplsLdpSessionStatsEntry[num3].entityLdpId = mplsLdpEntityEntry[num3].ldpId;
mplsLdpSessionStatsEntry[num3].ifName = mplsLdpEntityEntry[num3].ifName;
mplsLdpSessionStatsEntry[num3].index = mplsLdpEntityEntry[num3].index;
mplsLdpSessionStatsEntry[num3].ifIndex = mplsLdpEntityEntry[num3].ifIndex;
/* 初始化 ldp entity parameter talbe, this table is added */
mplsLdpEntityParamEntry[num3].ifIndex = mplsLdpEntityEntry[num3].index;
mplsLdpEntityParamEntry[num3].protocolversion = mplsLdpEntityEntry[num3].protocolVersion;
/*区分LIC/ETHI/POS*/
mplsLdpEntityParamEntry[num3].minVpi = mplsLdpEntityConfAtmLabelRangeEntry[num3].minVpi;
mplsLdpEntityParamEntry[num3].minVci = mplsLdpEntityConfAtmLabelRangeEntry[num3].minVci;
mplsLdpEntityParamEntry[num3].maxVpi = mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVpi;
mplsLdpEntityParamEntry[num3].maxVci = mplsLdpEntityConfAtmLabelRangeEntry[num3].maxVci;
mplsLdpEntityParamEntry[num3].ifName = mplsLdpEntityEntry[num3].ifName;
mplsLdpEntityParamEntry[num3].time.keepholdtimer = mplsLdpEntityEntry[num3].keepAliveHoldTimer;
mplsLdpEntityParamEntry[num3].time.keepinterval = mplsLdpEntityEntry[num3].keepAliveHoldTimer/3;
mplsLdpEntityParamEntry[num3].time.helloholdtimer = mplsLdpEntityEntry[num3].helloHoldTimer;
mplsLdpEntityParamEntry[num3].time.hellointerval = mplsLdpEntityEntry[num3].helloHoldTimer/3;
num3++;
}
else
{
break;
}
}
}
}
}
else
{
for(num=0; num< MplsPortDataTable1.num; num++)
{
#ifdef __INSTALL_V22
if(MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_LANI ||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETH ||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETHIF||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_APCLIC_END)||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_GEI &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_GEICARD_END))
#else
if(MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_LANI ||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETH ||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETHIF||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_CARDTYPE_LIC10))
#endif
for(num1=0;num1<MplsPortDataTable1.mplsModule[num].num; num1++)
{
/* 初始化interface config 表 */
mplsInterfaceConfEntry[num3].ifIndex = MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex;
if(MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_LANI &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETH &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETHIF)
mplsInterfaceConfEntry[num3].totalbandwidth = MplsPortDataTable1.mplsModule[num].portData[num1].speed;
#if 0
mplsInterfaceConfEntry[num3].availablebandwidth = MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex;
#endif
/* 区别对待端口的标签空间 sbp 2001-12-28 */
if(MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_LANI ||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETH||
MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_ETHIF)
mplsInterfaceConfEntry[num3].labelparticipationtype = 0;
else
mplsInterfaceConfEntry[num3].labelparticipationtype = 1;
mplsInterfaceConfEntry[num3].storagetype = 1;
#if 0
mplsInterfaceConfEntry[num3].labelRange = ;
#endif
if(is_no==1)
mplsInterfaceConfEntry[num3].adminStatus = 1;
else
mplsInterfaceConfEntry[num3].adminStatus = 2;
mplsInterfaceConfEntry[num3].operStatus = 1;
mplsInterfaceConfEntry[num3].rowStatus = 1;
mplsInterfaceConfEntry[num3].ifName.module = MplsPortDataTable1.mplsModule[num].module;
mplsInterfaceConfEntry[num3].ifName.port = MplsPortDataTable1.mplsModule[num].portData[num1].port;
mplsInterfaceConfEntry[num3].ifName.lsrType = MplsPortDataTable1.mplsModule[num].cardType;
/* 初始化traffic 表 */
mplsTrafficParamEntry[num3].index = mplsInterfaceConfEntry[num3].ifIndex;
mplsTrafficParamEntry[num3].ifName = mplsInterfaceConfEntry[num3].ifName;
mplsTrafficParamEntry[num3].rowstatus = 3;
/* 初始化Entity 表 */
mplsLdpEntityEntry[num3].RowStatus = 1;
mplsLdpEntityEntry[num3].ldpId.lsrAddress = mplsLsrAttrEntry.lsrId;
mplsLdpEntityEntry[num3].ldpId.labelSpace = mplsInterfaceConfEntry[num3].ifIndex;
/********************************************************************/
/* wengqing modify
*/
/********************************************************************/
#ifdef __INSTALL_V22
if(((MplsPortDataTable1.mplsModule[num].cardType >=MPLS_CARDTYPE_MPU)
&&(MplsPortDataTable1.mplsModule[num].cardType <=MPLS_MPU_END))||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_APCLIC_END)||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_GEI &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_GEICARD_END))
#else
if(MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_MPU ||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_CARDTYPE_LIC10))
#endif
{
mplsLdpEntityEntry[num3].ldpId.labelSpace = mplsInterfaceConfEntry[num3].ifIndex;
}
else
{
mplsLdpEntityEntry[num3].ldpId.labelSpace = 0;
}
/********************************************************************/
/* wengqing modify end
*/
/********************************************************************/
mplsLdpEntityEntry[num3].index = MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex;
mplsLdpEntityEntry[num3].ifIndex = MplsPortDataTable1.mplsModule[num].portData[num1].ifIndex;
mplsLdpEntityEntry[num3].protocolVersion = 1;
mplsLdpEntityEntry[num3].adminStatus = 1;
mplsLdpEntityEntry[num3].operStatus = 1;
mplsLdpEntityEntry[num3].wellKnownTcpDiscoveryPort = 646;
mplsLdpEntityEntry[num3].wellKnownUdpDiscoveryPort = 646;
mplsLdpEntityEntry[num3].maxPduLength = 4096;
mplsLdpEntityEntry[num3].keepAliveHoldTimer = 45;
mplsLdpEntityEntry[num3].helloHoldTimer = 15;
mplsLdpEntityEntry[num3].failedInitSessiontrapenable= 2;
mplsLdpEntityEntry[num3].failedInitSessionThreshold = 8;
mplsLdpEntityEntry[num3].labelDistributionMethod = 1;
mplsLdpEntityEntry[num3].labelretentionmode = 1;
mplsLdpEntityEntry[num3].ldpId.labelSpace = mplsInterfaceConfEntry[num3].ifIndex;
/********************************************************************/
/* wengqing modify
*/
/********************************************************************/
#ifdef __INSTALL_V22
if(((MplsPortDataTable1.mplsModule[num].cardType >=MPLS_CARDTYPE_MPU)
&&(MplsPortDataTable1.mplsModule[num].cardType <=MPLS_MPU_END))||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_APCLIC_END)||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_GEI &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_GEICARD_END))
#else
if(MplsPortDataTable1.mplsModule[num].cardType==MPLS_CARDTYPE_MPU ||
(MplsPortDataTable1.mplsModule[num].cardType>=MPLS_CARDTYPE_LIC1 &&
MplsPortDataTable1.mplsModule[num].cardType<=MPLS_CARDTYPE_LIC10))
#endif
{
mplsLdpEntityEntry[num3].labelDistributionMethod = 1;
mplsLdpEntityEntry[num3].labelretentionmode = 1;
mplsLdpEntityEntry[num3].ldpId.labelSpace = mplsInterfaceConfEntry[num3].ifIndex;
}
else
{
mplsLdpEntityEntry[num3].labelDistributionMethod = 0;
mplsLdpEntityEntry[num3].labelretentionmode = 2;
mplsLdpEntityEntry[num3].ldpId.labelSpace = 0;
}
/********************************************************************/
/* wengqing modify end
*/
/********************************************************************/
mplsLdpEntityEntry[num3].pvLimitMismatchtrapenabled = 1;
mplsLdpEntityEntry[num3].pathvectorlimit = 0;
mplsLdpEntityEntry[num3].hopcountlimit = 0;
mplsLdpEntityEntry[num3].targetedpeer = 0;
mplsLdpEntityEntry[num3].targetedPeerAddrType = 1;
#if 0
mplsLdpEntityEntry[num3].targetedPeerAddr = 1;
#endif
if(MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_LANI &&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETH&&
MplsPortDataTable1.mplsModule[num].cardType!=MPLS_CARDTYPE_ETHIF)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -