dhostm.c

来自「嵌入式RMON,RMON为Remote monitor的缩写,基于SNMP为网络」· C语言 代码 · 共 2,147 行 · 第 1/4 页

C
2,147
字号
		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts65to127(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket2Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts128to255(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket3Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts256to511(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket4Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts512to1023(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket5Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostOutPkts1024to1518(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 0)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBucket6Pkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTAddress(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->Address, obj->SyntaxLen = ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTInterval(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTCreationOrder(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = DnpapHostSearchCreationOrder(local->Data, data);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIndex(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIATPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->IATBucketsPkts[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTISTPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->ISTBucketsPkts[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTIATOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->IATBucketsOctets[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostIFTISTOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = DnpapHostMibRmon(obj, HostControlInstance, IdLen, 1)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, HOSTBUCKETINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostSearchHash(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->ISTBucketsOctets[obj->Id[IdLen + 1 + ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen + 1] - 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeAddress(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		memcpy(obj->Syntax.BufChr, data->Address, obj->SyntaxLen = ((DNPAP_HOST_CONTROL *) local->Data)->AddressLen);		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeCreationOrder(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = obj->Id[IdLen + 1];		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeIndex(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngInt = local->Index;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeInPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeInOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InOctets;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutOctets(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutOctets;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutErrors(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutErrors;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutBroadcastPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutBroadcastPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutMulticastPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->OutMulticastPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}#ifdef NOT_HOST_GENERICWORD DnpapHostTimeInTCPPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;	DNPAP_HOST *data = NULL;	if ((local = MibRmon(obj, HostControlInstance, IdLen, TIMEINDEXSIZE)) == NULL)		return SNMP_NOSUCHNAME;	switch (obj->Request)	{	case SNMP_PDU_NEXT:		if (RmonNext(obj, &local, IdLen, TIMEINDEXSIZE, &data) == FALSE)			return SNMP_NOSUCHNAME;	case SNMP_PDU_GET:		if (data == NULL && (data = DnpapHostTimeSearch(local->Data, obj, IdLen)) == NULL)			return SNMP_NOSUCHNAME;		obj->Syntax.LngUns = data->InTCPPkts;		return SNMP_NOERROR;	}	return SNMP_GENERROR;}WORD DnpapHostTimeOutTCPPkts(SNMP_OBJECT * obj, WORD IdLen){	MIB_LOCAL *local = NULL;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?