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

📄 cmdfun.c

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 C
📖 第 1 页 / 共 5 页
字号:
            	   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 + -