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

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

?? snmp_ol100cr.c

?? 在freescale 的ne64上開發的源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include "snmptype.h"
#include "snmpdef.h"
#include "snmp_ol100cr.h"
#include "msom_mac.h"
#include "datatypes.h"
#include "MOTTYPES.h"
#include "hw_api.h"
#include "stdio.h"
#include "cli_lib.h"

extern UINT8 localDTEType;
extern UINT8 localHWVersion;
extern UINT8 gSnmpRebootFlag;
extern UINT8 gSnmpPort1Flag;
extern UINT8 gSnmpPort2Flag;
extern UINT8 gSnmpFlowCtrlFlag1;
extern UINT8 gSnmpFlowCtrlFlag2;
extern void hwReboot();
extern void port_no_shutdown_cmd();
extern void port_shutdown_cmd();
extern UINT8 hwSetPortCfg(UINT8 port, UINT8 an, UINT8 dplx, UINT16 spd);
extern UINT8 locAutoCfg[];
extern UINT8 locDuplexCfg[];
extern UINT16 locSpeedCfg[];
extern UINT8 bSnmpFlowCtrl1;
extern UINT8 bSnmpFlowCtrl2;
extern void sys_cfg_save(void);
extern UINT8 device_descr[];

/**********************************************************************************
* ol100crLocDeviceInfo_Handler - This routine handles the objects of ol100cr local device info.
***********************************************************************************/
_INT16 ol100crLocDeviceInfo_Handler(_UINT8 request,void *ptr)
{
	UINT32 temp;
  UINT8 temp_u8;
	VB_T *vbp=(VB_T *)ptr;
	switch(*(vbp->pLeafId))
	{
		default:
			return GEN_ERR;
			break;

		/* ================================================================= */
		case LEAF_ol100crLocalType:    /*1  ,Scalar Object INTEGER, read-only */
		{
			
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				temp = localDTEType;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalDeviceDescription:    /*1  ,Scalar Object INTEGER, read-only */
		{			
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:				
				octetSet(vbp,device_descr,strlen(device_descr));
				break;
			case SET_REQUEST_PDU:				
				if(strlen((UINT8 *)octetGet(vbp)) <= 15)
					strcpy(device_descr,(UINT8 *)octetGet(vbp));
				else
					return WRONG_LENGTH;
				break;
			}
			break;
		}
		
		/* ================================================================= */
		case LEAF_ol100crLocalReset:    /* 2 ,Scalar Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				Int32Set(vbp,0);
				break;
			case SET_REQUEST_PDU:
				if(Int32Get(vbp) != 0)
				{
					gSnmpRebootFlag = 1;
				}
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalHwVersion:    /*3  ,Scalar Object INTEGER, read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				temp = localHWVersion;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalSoftVersion:    /*3  ,Scalar Object INTEGER, read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				octetSet(vbp,"V1.3",strlen("V1.3"));
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}
		
		/* ================================================================= */
		case LEAF_ol100crLocalOamPort:    /*4  ,Scalar Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				{
				dot3ah_port_get(&temp_u8);
				temp = temp_u8;
				Int32Set(vbp,temp);
				}
				break;
			case SET_REQUEST_PDU:
				dot3ah_port_set((UINT8)Int32Get(vbp));
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalOamEnable:    /*5  ,Scalar Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				dot3ah_enable_get(&temp_u8);
				temp = temp_u8;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				dot3ah_enable_set((UINT8)Int32Get(vbp));
				break;
			}
			break;
		}
		
		/* ================================================================= */
		case LEAF_ol100crLocalLFP:    /*6  ,Scalar Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetLfp(&temp_u8);
				temp = temp_u8;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				hwSetLfp((UINT8)Int32Get(vbp));
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalFEF:    /*7  ,Scalar Object OCTET_STRING, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetFef(&temp_u8);
				temp = temp_u8;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				hwSetFef((UINT8)Int32Get(vbp));
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalSaveCfg:    /* 8 ,Scalar Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				Int32Set(vbp,0);
				break;
			case SET_REQUEST_PDU:
				if(Int32Get(vbp) != 0)
				{
					sys_cfg_save();
				}
				break;
			}
			break;
		}

	}
	return(NO_ERROR);
}

/**********************************************************************************
* ValidateIndex_ol100crLocPortTableEntry - validate the index of ValidateIndex_ol100crLocPortTableEntry.
***********************************************************************************/
_INT16 ValidateIndex_ol100crLocPortTableEntry(_UINT8 request,VB_T *vbp)
{	
	return NO_ERROR;
}
/**********************************************************************************
* GetNextIndex_ol100crLocPortTableEntry - Get the next index of GetNextIndex_ol100crLocPortTableEntry.
***********************************************************************************/
_INT16 GetNextIndex_ol100crLocPortTableEntry(VB_T *vbp)
{
	if(vbp->vb_obj_id.num_components<=vbp->defined_prefix_len)
	{
		/*get the first index*/
		vbp->pIndex[0]=1;
		vbp->vb_obj_id.num_components=vbp->defined_prefix_len+vbp->defined_index_cnt;
		return NO_ERROR;
	}
	else
	{
		/*get the next index*/		
		if(vbp->pIndex[0]>=2)
		{
			(*(vbp->pLeafId))++;
			vbp->pIndex[0]=1;
			return NO_ERROR;
		}
		vbp->pIndex[0]++;
		vbp->vb_obj_id.num_components=vbp->defined_prefix_len+vbp->defined_index_cnt;
		return NO_ERROR;
	}
	return GEN_ERR;
}
/**********************************************************************************
* ol100crLocPortTableEntry_Handler - This routine handles the objects of ol100crLocPortTableEntry_Handler.
***********************************************************************************/
_INT16 ol100crLocPortTableEntry_Handler(_UINT8 request,void *ptr)
{  
	
	VB_T *vbp=(VB_T *)ptr;
	_UINT8 port;
	if(request==GET_NEXT_REQUEST_PDU)
	{ 		
		if(GetNextIndex_ol100crLocPortTableEntry(vbp)!=NO_ERROR)
		{
			return GEN_ERR;
		}
	}	
	if(ValidateIndex_ol100crLocPortTableEntry(request,vbp)!=NO_ERROR)
		return GEN_ERR;
	if(vbp->pIndex[0]==1)
		port=1;
	else if(vbp->pIndex[0]==2)
		port=2;
	else 
		return GEN_ERR;
	
	switch(*(vbp->pLeafId))
	{
		UINT32 temp,temp1,temp2;
		UINT16 temp_u16;
		UINT8 temp_u08,temp1_u08,temp2_u08,type;

		default:
			return GEN_ERR;
			break;

		/* ================================================================= */
		case LEAF_ol100crLocalPortIndex:    /* 1, Table Object INTEGER, read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				Int32Set(vbp,vbp->pIndex[0]);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		
		case LEAF_ol100crLocalPortStatus:    /* 2, Table Object INTEGER, read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortStat(port,&temp_u08);
				temp = temp_u08;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				if(Int32Get(vbp) != 0)
					hwSetPortStat(port, 1);
				else
					hwSetPortStat(port, 0);
				break;
			}
			break;
		}

		/* ================================================================= */
		
		case LEAF_ol100crLocalPortLinkStatus:    /* 3, Table Object INTEGER, read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortLink(port,&temp_u08);
				temp = temp_u08;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalPortSpeedStatus:    /* 4, Table Object INTEGER , read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortDplxSpd(port,&temp_u08,&temp_u16);
				temp = temp_u16;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalPortDuplexStatus:    /* 5, Table Object INTEGER , read-only */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortDplxSpd(port,&temp_u08,&temp_u16);
				temp = temp_u08;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				return NOT_WRITABLE;
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalPortSpeed:    /* 6, Table Object INTEGER , read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortCfg(port,&temp_u08,&temp1_u08,&temp_u16);
				temp = temp_u16;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				locSpeedCfg[port-1] = (UINT16)Int32Get(vbp);
				if(port ==1)
					gSnmpPort1Flag =1;
				else
					gSnmpPort2Flag =1;
				//hwSetPortCfg(port,locAutoCfg[port-1],locDuplexCfg[port-1],(UINT16)Int32Get(vbp));
				break;
			}
			break;
		}


		/* ================================================================= */
		case LEAF_ol100crLocalPortDuplex:    /*7, Table Object INTEGER , read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortCfg(port,&temp_u08,&temp1_u08,&temp_u16);
				temp = temp1_u08;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				locDuplexCfg[port-1] = (UINT8)Int32Get(vbp);
				if(port ==1)
					gSnmpPort1Flag =1;
				else
					gSnmpPort2Flag =1;
				//hwSetPortCfg(port,locAutoCfg[port-1],(UINT8)Int32Get(vbp),locSpeedCfg[port-1]);
				break;
			}
			break;
		}

		/* ================================================================= */
		case LEAF_ol100crLocalPortAN:    /* 8, Table Object INTEGER , read-write */
		{
			switch(request)
			{
			case GET_NEXT_REQUEST_PDU:/*do nothing*/
			case GET_REQUEST_PDU:
				hwGetPortCfg(port,&temp_u08,&temp1_u08,&temp_u16);
				temp = temp_u08;
				Int32Set(vbp,temp);
				break;
			case SET_REQUEST_PDU:
				locAutoCfg[port-1] = (UINT8)Int32Get(vbp);
				if(port ==1)
					gSnmpPort1Flag =1;
				else
					gSnmpPort2Flag =1;
				//hwSetPortCfg(port,(UINT8)Int32Get(vbp),locDuplexCfg[port-1],locSpeedCfg[port-1]);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91乱码一区二区三区 | 99久久伊人网影院| 欧美在线视频不卡| 国产精品蜜臀av| 成人免费毛片aaaaa**| 久久久久久久久久久电影| 亚洲成a人v欧美综合天堂下载| 大尺度一区二区| 国产肉丝袜一区二区| 国产主播一区二区| 久久综合色播五月| 国产不卡视频一区| 一二三区精品视频| 69av一区二区三区| 99久久99久久综合| 亚洲国产一区视频| 欧美成人一区二区三区在线观看| 美女视频黄频大全不卡视频在线播放| 欧美成人aa大片| 一本大道久久a久久综合婷婷| 亚洲欧美另类久久久精品2019| 日韩精品自拍偷拍| 欧美综合亚洲图片综合区| 欧美一级欧美三级在线观看| 亚洲自拍另类综合| 久久人人97超碰com| 91精品国产一区二区三区| 久久这里只有精品6| 处破女av一区二区| 国产精品一区免费视频| 欧美一区二区三区视频在线观看| 亚洲猫色日本管| 日韩欧美成人一区| 91色.com| 91精品国产免费久久综合| 一区二区三区四区不卡视频| 成人国产免费视频| 国产一区二区久久| 亚洲欧美日韩国产手机在线| 日本一区二区三区国色天香 | 91精品国产福利| 国产成人精品免费在线| 国内精品免费在线观看| 久久成人久久爱| 极品美女销魂一区二区三区| 日韩在线a电影| a级精品国产片在线观看| 中文字幕一区二区三区不卡在线| 国产专区欧美精品| ...中文天堂在线一区| 91精品91久久久中77777| 韩国精品主播一区二区在线观看 | 国产精品一区二区x88av| 久久婷婷一区二区三区| 成人听书哪个软件好| 成人欧美一区二区三区在线播放| 精品一区中文字幕| 综合久久一区二区三区| 日韩一区二区三区四区| 久久婷婷久久一区二区三区| 久久精品国产免费看久久精品| 国产成人超碰人人澡人人澡| caoporn国产精品| 久久九九国产精品| 美女视频黄a大片欧美| 欧美日韩亚洲综合在线| 亚洲观看高清完整版在线观看| 成人免费黄色在线| 国产精品久久久久久久第一福利| 久久国产人妖系列| 精品久久久久香蕉网| 色综合久久六月婷婷中文字幕| 欧美成人激情免费网| 欧美电视剧免费全集观看| 欧美大片拔萝卜| 欧美大片免费久久精品三p| 日韩免费一区二区三区在线播放| 欧美日韩高清一区二区| 日韩欧美色综合网站| 亚洲精品一区二区精华| 欧美亚洲尤物久久| 97超碰欧美中文字幕| 色婷婷久久久亚洲一区二区三区| 色老汉av一区二区三区| 韩国欧美一区二区| 91小视频免费观看| 91精品国产综合久久香蕉麻豆 | 555夜色666亚洲国产免| 成人晚上爱看视频| 日韩欧美你懂的| 欧美国产1区2区| 婷婷综合另类小说色区| 3d动漫精品啪啪一区二区竹菊| 国产一区二区免费看| 免费xxxx性欧美18vr| 一区二区三区中文字幕精品精品 | 欧美一级国产精品| 日韩精品五月天| 久久久久久亚洲综合影院红桃 | 国产欧美久久久精品影院| 国产成人免费xxxxxxxx| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一级视频精品观看| 成人福利视频网站| 亚洲国产成人精品视频| 国产不卡视频在线观看| 欧美一二三区在线观看| 亚洲精品中文在线影院| av在线综合网| 一区二区激情视频| 成人18精品视频| 激情综合五月天| 久久麻豆一区二区| 成人妖精视频yjsp地址| 2023国产精品| 亚洲综合激情小说| 在线视频国内自拍亚洲视频| 精品国产乱子伦一区| 日本网站在线观看一区二区三区| 欧美日韩日本视频| 久久久精品影视| 在线播放视频一区| 久久人人爽爽爽人久久久| 精品一区二区免费视频| 欧美日韩国产综合久久| 五月激情丁香一区二区三区| 欧美精品乱人伦久久久久久| 国产精品九色蝌蚪自拍| 日本高清成人免费播放| 欧美高清一级片在线观看| 欧美日韩大陆在线| 91在线精品一区二区三区| 在线视频亚洲一区| 国产亚洲美州欧州综合国| 成人精品亚洲人成在线| 久久久久久免费网| 日韩高清电影一区| 欧美高清视频不卡网| 天天色天天爱天天射综合| 26uuu欧美| 精品捆绑美女sm三区| 一本一道波多野结衣一区二区| 日本一区二区免费在线| 日韩精品专区在线影院观看| 欧美三级电影网| 在线观看日韩毛片| 狠狠色综合日日| 色哟哟一区二区| 国产成人鲁色资源国产91色综| 麻豆视频一区二区| 日韩 欧美一区二区三区| 亚洲成人在线网站| 亚洲伊人色欲综合网| 五月天亚洲婷婷| 天堂影院一区二区| 亚洲综合免费观看高清完整版| 中文字幕精品综合| 日韩一级完整毛片| 欧美视频在线观看一区| 精品视频一区三区九区| 欧美中文字幕一区二区三区亚洲| 日本精品裸体写真集在线观看| 高清在线不卡av| www.亚洲色图.com| 色婷婷激情一区二区三区| 色欧美88888久久久久久影院| 91久久免费观看| 奇米影视一区二区三区小说| 国产精品久久夜| 亚洲精品第1页| 青青草97国产精品免费观看无弹窗版| 美国欧美日韩国产在线播放| 麻豆国产精品视频| 大胆亚洲人体视频| 在线亚洲一区二区| 99免费精品在线| 在线观看日韩一区| av亚洲产国偷v产偷v自拍| 欧美午夜不卡视频| 精品理论电影在线| 亚洲日本在线看| 美洲天堂一区二卡三卡四卡视频| 亚洲欧洲中文日韩久久av乱码| 中文字幕中文字幕在线一区| 亚洲精品中文字幕乱码三区| 免费视频一区二区| 青草国产精品久久久久久| 91国产精品成人| 精品国产一区久久| 亚洲欧美区自拍先锋| 伦理电影国产精品| 91一区在线观看| 欧美一级免费大片| 亚洲欧美中日韩| 久久精品免视看| 五月婷婷激情综合网| 不卡在线观看av| 久久综合色鬼综合色| 中文字幕电影一区| 蜜桃视频在线观看一区二区|