亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mplscmd.c

?? 技術文件名稱:MPLSv1.0軟件模塊測試規程
?? C
?? 第 1 頁 / 共 5 頁
字號:
/********************************************************************          
*	Product Name:	MPLS                                       	          
*	Module  Name:	OAM    			  							
*	File    Name:   mplscmd.c								        	          
*	Function    :	definition of command function 
*   History:
*   Date          Version        modifier         Activities 
* ==================================================================
*   01-8-9         1.0          Sun Baoping        create		
*   2002-4-17        sbp   simplfy the printing method             
*   2002.11.28  sbp  transport address 和 MPLS IP 配置與數據無關                                                 
*   sbp 2003-1-9 內存管理整理                                                                                         
*   sbp 2003-1-21 處理show mpls ldp atm label中的錯誤數據                                                                             
*   huyonghong 2003-4-3  增加mpls policy的一些命令  
*   2003-7-9 szh 增加對M2000的處理
*   2003-7-14 szh mod 雙光纖應有幾個顯示信息
*   2003-9-6 szh lixia mod show tunnel,show binding命令
*   2003-9-11 szh add printf in showLdpBindingsNetworkIpAddr
*   2003.9.23 Lixia 顯示bingding內容太多,需分別顯示,同時統計信息少
*   2003-10-13 lixia add cmd_show_unrelease_pvc for show unrelease pvc
* szh add 2003-10-16 for show label used information 
*   2003-10-21 lixia mod cmd_show_unrelease_pvc 
*   2003-10-23 lixia 增加show mpls ldp bindings waiting and next 命令的函數
*   2003-11-7 szh mod showlabelusedsummary(),刪除顯示的多余信息
*   2003-11-12 szh mod MplsPortDataTable1代替MplsPortDataTable
*   2003-11-20 lixia mod showMplsLdpBindingsDisplaynew,showLdpBindingsDisplaynew,showLdpBindingsSummary
                          showLdpwaitBindings for status is ESTABLISHED
*   2003-11-20 lixia mod cmd_show_unrelease_pvc to show flag of unrelease pvc
*   2003-12-5 lixia add for show memory
*  2003-12-10 szh mod 在showbinding中增加錯誤碼的顯示
*  2004-2-24 lixia add cmd_mpls_policy_enable command
*  2004-3-26 lixia mod sdp_sh_mpls_ldp_session_stats_if
********************************************************************/ 

#include "string.h" 
#include "stdlib.h"
#include "stdio.h"
#include "memory.h"
#include "malloc.h"

#include "protocol/h/exec_cmd.h"
#include "protocol/h/tnagt.h"
#include "mplslsp.h"
#include "mplsldp.h"
#include "mplsfun.h"
#include "mplseppc.h"
#include "mplsni.h"
#include "mplsmpue.h"
#include "mplstype.h"
#include "mplstype1.h"
#include "mx_ax_bx.h"
#include "mplspara.h"
#include "oamport.h"
#include "ldpstr.h"
#include "mplsshow.h"
#include "ldpi.h"
#include "ldpmacro.h"
#include "ldpvars.h"

extern SDP_GLOBAL    * sdp_global[SDP_TELNET_NUMBER_PERMIT];
extern char * changeLabelIntoStr(labelAtm_t label);
extern char * changeInterfaceIntoStr(interface_name_t interface);
extern char * changePrefixIntoStr(unsigned long prefix,unsigned short len);
extern void mplsForwardingPrint(struct sty *sty,unsigned short num1,uchar num);
extern void mplsLdpSessionPrint(MplsLdpSessionTable_t *pSesT,struct sty *sty);
extern void mplsLdpSessionStatePrint(mplsLdpSessionStatsTable_t  *pSeSt,struct sty *sty);
extern void mplsLdpPeerPrint(mplsLdpPeerTable_t  *pPeer,struct sty *sty);
extern void mplsLdpAdjacencyPrint(mplsLdpHelloAdjacencyTable_t *pAdjT,struct sty *sty);
extern modulePortIfIndex_t  GetModulePortIfIndex(int8 * str);
extern int16 sdp_up_get_time(unsigned long uptime, struct sty *sty);
extern int16 sdp_mpls_session_state(MplsLdpSessionTable_t *pS,struct sty *sty);
extern int16 ldp_param_show_func(MplsLdpEntityTable_t **pLdp,unsigned short *pEntryNumF,SDP_PARAM_STRU *para_group);

extern void lsrIdConfDelFunc(unsigned long lsrId,uchar operatype);
extern void printIntefaceInfo(struct sty *sty,interface_name_t *IfPortArray, unsigned short portNum,uchar *cardStr);
extern void mplsCrLspIdPrint(mplsErLspTable_t p1,struct sty *sty);
extern void mplsHopLspIdPrint(mplsHopLspTable_t *p1,struct sty *sty);
extern void mplsCrLspPrint(mplsErLspTable_t *p1,struct sty *sty);
extern void moduelPort2ifIndexModulePort(int8 *ModulePort);

extern int16 mplsLspResMsgNo(struct sty *sty,int16 ResMsgNo);
extern int16 mplsFecFilterRetMsgNo(struct sty *sty,int16 ResMsgNo);
extern int16 mplsCommonErrorMsg(struct sty *sty,int16 ResMsgNo);
extern void shMplsAccessList(struct sty *sty,unsigned short filterNo);
void shMplsModuleParameter(struct sty *sty);
extern void shMplsTrafficEngConfiguration(struct sty *sty,unsigned short filterNo);
extern void mplsIpReset();
extern short LoadDataFileInMemory(); 
extern short StoreDataFileOutMemory();

extern char  mplsLoadError[MPLS_DATA_ARRAY_MAX];
extern char  mplsSaveError[MPLS_DATA_ARRAY_MAX]; 

extern mpls_SwitchAttribute	  Switcher;
extern uchar    mplsOamLocalPlatformType;

extern int16 sdp_check_ip_mask(int8 * the_mask);
extern struct sty * sdp_all_sty[SDP_TELNET_NUMBER_PERMIT];
extern mplsIfConf_t   mplsIfConf[MPLS_MAX_BOARD];

/* mplsPort_t          MplsPortDataTable;  */   /* 存放從數據處要的板類型、模塊號、端口號、
                                             虛端口號、端口最大速率、svc VPI/VCI范圍*/
extern mplsPort_t        MplsPortDataTable1,MplsPortDataTable;                                             
                                             
Stnetifdata         MplsNiDataTable;      /* 存放NI表*/
/* in order to set or delete lsp */
/*  FEC and MplsManage are combined into one process, so the 
    massage between them doesn't need transfer.
*/
extern mpls_comm_oam_t     *pAtmLabeltemp;
extern ulong  session_error, sesserror_index;
unsigned short        currentLspId;

	
unsigned short     TimeSave[8];  /* 分別和8個記時器相對應 */
unsigned char      operArray[8]; /*0: LSRID的操作對應,1:所有LDP實體的操作對應, 2:單個LDP實體的操作對應*/
unsigned char      LdpDefConf[2]; /* 0:1  all default,0:2 all config ; 1:1  :interface default 1:2  interface config*/

unsigned char        globalModule[SDP_TELNET_NUMBER_PERMIT];   /* 全局變量,在端口狀態用于記錄模塊號、端口號、虛端口號 ,非端口狀態則為0*/
unsigned char        globalPort[SDP_TELNET_NUMBER_PERMIT];
unsigned short       globalIfIndex[SDP_TELNET_NUMBER_PERMIT];

unsigned long hoptraffpara_pdr=DEFAULT_PDR/48, hoptraffpara_pbs=DEFAULT_PBS/48;

extern unsigned short hoplspestab,crlspestab;
unsigned char encapsulation_mode = 0;
unsigned short abort_time = MPLS_RANDOM_TIME_START;
extern unsigned long asenderror;
extern unsigned long labelgeterror;
/* begin mib table */
unsigned short       arrayLen[MPLS_DATA_ARRAY_MAX];    /* 用于存儲各表的長度,具體對應關系在arraylen.h說明*/
MplsLdpEntityConfAtmLabelRangeTable_t       mplsLdpEntityConfAtmLabelRangeEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpEntityStatsTable_t                   mplsLdpEntityStatsEntry[MPLS_LDP_INTERFACE_MAX];
mplsLsrAttr_t                               mplsLsrAttrEntry;
MplsInterfaceConfTable_t                    mplsInterfaceConfEntry[MPLS_LDP_INTERFACE_MAX];


MplsLdpEntityAtmParamsTable_t               mplsLdpEntityAtmParamsEntry[MPLS_LDP_INTERFACE_MAX];
MplsTrafficParamTable_t                     mplsTrafficParamEntry[MPLS_LDP_INTERFACE_MAX];
MplsLdpEntityTable_t                        mplsLdpEntityEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpPeerTable_t                          mplsLdpPeerEntry[MPLS_LDP_PEER_MAX];
mplsLdpHelloAdjacencyTable_t                mplsLdpHelloAdjacencyEntry[MPLS_LDP_PEER_MAX];
MplsLdpSessionTable_t                       mplsLdpSessionEntry[MPLS_LDP_SESSION_MAX];
mplsLdpSessionStatsTable_t                  mplsLdpSessionStatsEntry[MPLS_LDP_SESSION_MAX];
forwardingtable_t                           mplsForwardingEntry[MPLS_LDP_INTERFACE_MAX];
mplsldpparamtable_t                         mplsLdpEntityParamEntry[MPLS_LDP_INTERFACE_MAX];
if_transport_table_t                        mplsIfTransportAddressEntry[MPLS_LDP_INTERFACE_MAX];
libtable_t                                  mplsLibEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpDiscovery_t                          mplsLdpDiscoveryEntry[MPLS_LDP_INTERFACE_MAX];
mplsAtmLdpCapability_t                      mplsAtmLdpCapEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpAtmSessionTable_t                    mplsLdpAtmSessionEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpSessionPeerAddressTable_t            mplsLdpSessionPeerAddressEntry[MPLS_LDP_SESSION_MAX];
MplsLdpEntityConfGenericLabelRangeTable_t   mplsLdpEntityConfGenericLabelRangeEntry[MPLS_LDP_INTERFACE_MAX];
mplsLdpGeneralSessionTable_t                mplsLdpGeneralSessionEntry[MPLS_LDP_INTERFACE_MAX];

/* end mib table */

/* the following help information is decided by platform type sbp 2001-12-23 */

char *sdp_cmd_info_mx ="  <moduel No./port No.>: \n  <0-4>      module No.    specify the module No.\n  <1-8>      port No.      specify the port No.";
char *sdp_cmd_info_ax ="  <moduel No./port No.>: \n  <1-13>     module No.    specify the module No.\n  <1-8>      port No.      specify the port No.";
char *sdp_cmd_info_bx ="  <moduel No./port No.>: \n  <1-11>     module No.    specify the module No.\n  <1-8>      port No.      specify the port No.";

#if _MPLS_DEBUG
unsigned long  mplsDebug[50];
#endif
/* configuration command begin */
unsigned char changeMplsRealNum(unsigned char eppcNum);
extern PROTO_MEM_MGR          MPLS_OAM_MEM[MAX_OAM_UTIL_MEM_TYPES];
extern unsigned char   temperror;
mpls_fec_key           global_fec_key,wait_global_fec_key;
extern unsigned long Realfail;    /*2003-10-21   lixia add */
extern mpls_label_busy_flags			local_label_busy_flags;
unsigned char  cr_priority = 0;

int16 showLdpBindingsDisplaynew(mplsLdpFecEntry *fecEntry ,struct sty *sty, unsigned short  *lines);  /* 2003-9-17 lixia add  for show all bindings */	
void showMplsLdpBindingsDisplaynew(mplsLdpFecEntry *fecEntry ,struct sty *sty, unsigned char  flag);
int16 showLdpwaitBindings(mplsLdpFecEntry *fecEntry ,struct sty *sty,unsigned short  *lines);
/*********************************************************************************
 * 函 數 名: cmd_mpls_lsr_id() 
 * 功    能: 啟動LDP并設置默認參數。                                                
 * 輸    入: sty:         用于顯示的結構;
 *            para_group:   操作中對應的參數域結構;                       
 *            is_no:        是一般命令還是no命令的標識;
 *            telnet_num:   當前的TELNET的序號                
 * 輸    出: 無
 * 返    回: 無條件地返回SDP_CMD_SUCCESS                
 * 全局變量:  mplsLsrAttrEntry    
 * 修改記錄:
   -  修改日期       版本      修 改 人       修改原因及內容
 =========================================================
   -  01-7-25       1.0        sun baoping        創建                                                      
 *********************************************************************************/
 
/************************************************************************/
/* FUNCTION NAME  : mpls_ldp_tunnel_port()	                            */
/* DESCRIPTION:   : into interface mode by tunnel                       */
/*  OUTPUT        : success or fail message      						*/
/*  AUTHOR/DATE   : sbp 2002-6-17                                       */
/*  GLOBAL        : NONE                     		     				*/
/*  NOTE          :  ..                                                 */
/************************************************************************/
int16 mpls_ldp_tunnel_port(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
	int8  *p_temp;
    ULONG tnnl_index = para_group[1].param_un.param_int32;
    int16 rc;
   
    rc = mplsTunnelport(tnnl_index,is_no);
    if (is_no)
    { 
         if(rc == SDP_CMD_SUCCESS)
         {
	          /* set current mode as interface tunnel config mode */
	          sdp_global[telnet_num]->sdp_current_state = SDP_INTERFACE_MPLS_TUNNEL_MODE;	    
	          if ( para_group[0].param_un.param_int32 == SDP_PARAM_TUNNEL_MPLS )
	          {
	              sdp_global[telnet_num]->sdp_interface.inter_type = SDP_INTERFACE_TUNNEL_MPLS;
	              sdp_global[telnet_num]->sdp_interface.port_num = tnnl_index;
	              (sdp_global[telnet_num]->sdp_prompt_config)[0] = 0;
	              strcpy(sdp_global[telnet_num]->sdp_prompt_config,"(config_if)");
	              globalModule[telnet_num]  = 1;        /* 全局變量,在端口狀態用于記錄模塊號、端口號、虛端口號 ,非端口狀態則為0*/
                  globalPort[telnet_num]    = 1;
                  globalIfIndex[telnet_num] = tnnl_index;
	          }
	          return SDP_CMD_SUCCESS; 
         }
    } 
    
    return(mplsLspResMsgNo(sty,rc));    
}     
      
int16  cmd_mpls_lsr_id(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
	unsigned long     lsrId;
	uchar     operatype;   /*1:配置數據,2:刪除 */
	unsigned short    RetMsgNO;
	lsrId = para_group[0].param_un.param_int32;
	RetMsgNO = mplsLsrIdConfig(lsrId,is_no);
	
	return(mplsCommonErrorMsg(sty,RetMsgNO));
}

/************************************************************************/
/* FUNCTION NAME  : cmd_mpls_ldp_maxhops()	                            */
/* DESCRIPTION:   : config ldp protocol max hops for loopdetection      */
/*  OUTPUT        : success or fail message      						*/
/*  AUTHOR/DATE   : sbp 2002-6-17                                       */
/*  GLOBAL        : NONE                     		     				*/
/*  NOTE          :  ..                                                 */
/************************************************************************/
int16 cmd_mpls_ldp_aggregate(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)
{
	unsigned short    RetMsgNO;
	RetMsgNO    = mplsLdpAggregate(is_no);
	
	return(mplsCommonErrorMsg(sty,RetMsgNO));
}

/************************************************************************/
/* FUNCTION NAME  : cmd_mpls_ldp_maxhops()	                            */
/* DESCRIPTION:   : config ldp protocol max hops for loopdetection      */
/*  OUTPUT        : success or fail message      						*/
/*  AUTHOR/DATE   : sbp 2002-6-17                                       */
/*  GLOBAL        : NONE                     		     				*/
/*  NOTE          :  ..                                                 */
/************************************************************************/
int16 cmd_mpls_ldp_maxhops(struct sty *sty,SDP_PARAM_STRU *para_group,int16 is_no,int16 telnet_num)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品免费在线观看| 亚洲在线成人精品| 国产精品久久久久久福利一牛影视 | 欧美一区二区三级| 国产精品久久午夜夜伦鲁鲁| 国产精品久久久久三级| 亚洲精品中文字幕在线观看| 爽好多水快深点欧美视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内精品在线播放| av午夜精品一区二区三区| 制服.丝袜.亚洲.另类.中文 | 亚洲一区二区精品视频| 久久福利资源站| av动漫一区二区| 日韩一区国产二区欧美三区| 亚洲欧洲三级电影| 欧美视频三区在线播放| 99re视频精品| 精品久久久久久最新网址| 中文字幕亚洲精品在线观看| 日韩av不卡在线观看| 成人精品国产一区二区4080| 欧美日韩一区二区三区免费看| 国产欧美一区二区在线| 三级久久三级久久| 色8久久精品久久久久久蜜| 国产午夜精品福利| 狠狠色丁香久久婷婷综合丁香| 欧美视频在线播放| 亚洲精品视频一区二区| 国产成人啪免费观看软件| 欧美电视剧免费全集观看| 中文字幕一区二区三区av| 久久99精品国产麻豆不卡| 911精品产国品一二三产区| 成人免费在线视频观看| 国产麻豆视频一区| 国产亚洲一区二区三区四区| 久久99日本精品| 欧美福利视频导航| 视频一区中文字幕| 欧美一区二区三区在线观看视频| 亚洲精品一二三区| 欧美日韩一区二区三区高清| 亚洲欧美激情在线| 欧美日韩久久久久久| 视频一区欧美日韩| 欧美成人精品1314www| 韩国av一区二区三区| 国产日产欧美一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91毛片在线观看| 亚洲精选一二三| 欧美高清视频在线高清观看mv色露露十八 | 午夜精品久久久久影视| 日韩一级免费观看| 国产精品中文有码| 亚洲色图一区二区三区| 欧美男同性恋视频网站| 久久精品国产99久久6| 国产精品色婷婷| 欧美喷潮久久久xxxxx| 激情综合一区二区三区| 亚洲日本韩国一区| 日韩欧美电影在线| 成人午夜av在线| 日韩影院免费视频| 国产女同互慰高潮91漫画| 欧美亚洲另类激情小说| 国精产品一区一区三区mba视频 | 国产日韩欧美不卡在线| 欧美日韩免费视频| 成人污污视频在线观看| 日本美女视频一区二区| 亚洲猫色日本管| 久久精品男人的天堂| 欧美精品v国产精品v日韩精品 | 日韩**一区毛片| 亚洲日本在线观看| 国产亚洲精品bt天堂精选| 欧美日韩亚洲综合| 波多野结衣一区二区三区| 久久精品免费观看| 亚洲1区2区3区视频| 国产精品传媒视频| 久久蜜桃一区二区| 欧美xxxxx裸体时装秀| 69堂亚洲精品首页| 欧美日韩精品免费观看视频| 91麻豆swag| 91在线视频播放地址| 国产成人午夜高潮毛片| 国产河南妇女毛片精品久久久| 久久av老司机精品网站导航| 首页亚洲欧美制服丝腿| 午夜精品影院在线观看| 亚洲成av人片| 青青草97国产精品免费观看无弹窗版| 亚洲精品免费在线播放| 亚洲一级在线观看| 亚洲尤物视频在线| 日韩av电影免费观看高清完整版在线观看| 一区二区三区影院| 亚洲成av人片| 久久aⅴ国产欧美74aaa| 成人午夜视频免费看| av不卡在线播放| 欧美日韩一区在线| 欧美岛国在线观看| 国产日韩精品一区二区三区| **网站欧美大片在线观看| 亚洲精品乱码久久久久久| 日本网站在线观看一区二区三区| 美脚の诱脚舐め脚责91| 成人中文字幕在线| 欧美人狂配大交3d怪物一区| 日韩一区二区三区免费观看| 欧美国产一区视频在线观看| 亚洲综合丁香婷婷六月香| 精品无码三级在线观看视频| gogogo免费视频观看亚洲一| 欧美一区二区三区视频免费 | 国产精品综合在线视频| 91在线一区二区| 久久综合色8888| 视频精品一区二区| av午夜一区麻豆| 久久综合九色欧美综合狠狠| 亚洲人成亚洲人成在线观看图片| 裸体歌舞表演一区二区| 一本到高清视频免费精品| 欧美精品一区二区三区久久久 | 亚洲女人****多毛耸耸8| 国产99久久久国产精品潘金| 97国产精品videossex| 久久久久国产精品人| 精品一区二区久久久| 欧美性淫爽ww久久久久无| 国产欧美日韩一区二区三区在线观看| 午夜久久久影院| 欧美色偷偷大香| 亚洲欧美激情插 | 粉嫩aⅴ一区二区三区四区五区| 欧美在线综合视频| 亚洲乱码国产乱码精品精的特点| 国产精品自拍毛片| 久久久久国产免费免费| 国内成+人亚洲+欧美+综合在线| 日韩欧美综合在线| 日韩电影一区二区三区四区| 777久久久精品| 日韩va欧美va亚洲va久久| 欧美美女一区二区三区| 亚洲成av人片一区二区三区| 一本到三区不卡视频| 玉足女爽爽91| 欧美日韩情趣电影| 日日夜夜精品视频天天综合网| 欧美日韩成人高清| 久久国产精品72免费观看| 日韩一区二区三区四区五区六区 | 久久国产精品一区二区| 欧美一级片在线观看| 国产在线精品视频| 中文字幕欧美一| 欧美性极品少妇| 久国产精品韩国三级视频| 久久久影视传媒| 91浏览器入口在线观看| 日韩成人伦理电影在线观看| 2023国产精品视频| 91网站在线观看视频| 青青草国产成人99久久| 国产日韩成人精品| 欧美精品乱人伦久久久久久| 国产一区视频导航| 一区二区在线观看视频在线观看| 日韩一级视频免费观看在线| 成人午夜视频网站| 男男视频亚洲欧美| 亚洲欧美日韩久久| 成人永久免费视频| 精品国产免费一区二区三区香蕉| 国产成人午夜99999| 日韩国产精品久久久久久亚洲| 国产午夜精品一区二区三区四区| 一本到不卡精品视频在线观看| 奇米影视一区二区三区| 亚洲一区二区三区自拍| 国产女同互慰高潮91漫画| 欧美群妇大交群中文字幕| 99亚偷拍自图区亚洲| 久久99国产精品久久99| 日韩高清在线不卡| 亚洲国产视频在线| 亚洲色欲色欲www在线观看| 久久久综合九色合综国产精品| 日韩一区二区精品| 欧美性高清videossexo|