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

📄 igmp_snmp_definitions.h

📁 路由器协议平台igmp协议设计实现源码。
💻 H
字号:
/*
 $Log:: /OEM Source Code/igmp/igmp_snmp_definitions.h                                              $
 * 
 * 1     4/23/98 9:53p Release Engineer
 * Initial release
 * IGMP v4.1.0
 */
/************************************************************************/
/*  Copyright (C) 1997-1998 RouterWare, Inc.                            */
/*  Unpublished - rights reserved under the Copyright Laws of the       */
/*  United States.  Use, duplication, or disclosure by the              */
/*  Government is subject to restrictions as set forth in               */
/*  subparagraph (c)(1)(ii) of the Rights in Technical Data and         */
/*  Computer Software clause at 252.227-7013.                           */
/*  RouterWare, Inc., 3961 MacArthur Blvd. Suite 212, Newport Beach, CA */
/************************************************************************/
SNMP_TABLE_ENTRY_PARAMETERS	igmp_snmp_table_parameters[] =
{
	{(ULONG) NULL,
		TRUE,
		0x01,
		{{
			SNMP_SCALAR_TYPE,
			sizeof (ULONG),
			offsetof (IGMP_PORT_CLASS,igmpInterfaceEntry.igmpInterfaceIfIndex),
			TRUE,
			NULL,
			FALSE,
			&igmp.number_of_ports,
			TRUE
		}},
		MIB_TABLE_AS_AN_ARRAY,
		&igmp.port_table[0],
		sizeof (IGMP_PORT_CLASS),
		NUMBER_OF_IP_PORTS
		},

	{(ULONG) NULL,
		TRUE,
		0x02,
		{{
			SNMP_IP_ADDRESS_TYPE,
			sizeof (ULONG),
			offsetof (IGMP_GROUP_CLASS,igmpCacheEntry.igmpCacheAddress),
			TRUE,
			NULL,
			FALSE,
			&igmp.number_of_ports,
			TRUE
		},{
			SNMP_SCALAR_TYPE,
			sizeof (ULONG),
			offsetof (IGMP_GROUP_CLASS,igmpCacheEntry.igmpCacheIfIndex),
			FALSE,
			NULL,
			FALSE,
			NULL,
			FALSE

		}},
		MIB_TABLE_AS_AN_ARRAY_OF_LINKED_LISTS,
		&igmp.port_table[0],
		sizeof (IGMP_PORT_CLASS),
		NUMBER_OF_IP_PORTS,
		offsetof (IGMP_PORT_CLASS,active_group_list)
		}
};

SNMP_TABLE_ENTRY igmp_snmp_table[] =
{
	{"igmpInterfaceIfIndex", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		TRUE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceIfIndex),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceQueryInterval", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceQueryInterval),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceStatus", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceStatus),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceVersion", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceVersion),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceQuerier", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceQuerier),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceQueryMaxResponseTime", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceQueryMaxResponseTime),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceQuerierPresentTimeout", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceQuerierPresentTimeout),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceLeaveEnabled", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceLeaveEnabled),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceVersion1QuerierTimer", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceVersion1QuerierTimer),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceWrongVersionQueries", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceWrongVersionQueries),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceJoins", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceJoins),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceLeaves", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceLeaves),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceGroups", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceGroups),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpInterfaceRobustness", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_PORT_CLASS, igmpInterfaceEntry.igmpInterfaceRobustness),
		&igmp_snmp_table_parameters[0]
	},

	{"igmpCacheAddress", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		TRUE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheAddress),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheIfIndex", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheIfIndex),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheSelf", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheSelf),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheLastReporter", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheLastReporter),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheUpTime", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheUpTime),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheExpiryTime", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheExpiryTime),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheStatus", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheStatus),
		&igmp_snmp_table_parameters[1]
	},

	{"igmpCacheVersion1HostTimer", sizeof (ULONG), (SNMP_ACCESS_FUNCTION) snmp_get_or_set_ulong,
		FALSE,
		FALSE,
		(ULONG) offsetof (IGMP_GROUP_CLASS, igmpCacheEntry.igmpCacheVersion1HostTimer),
		&igmp_snmp_table_parameters[1]
	},

	{"",0x0000,
		NULL,
		FALSE,
		FALSE,
		(ULONG) NULL,
		NULL
		}

};

⌨️ 快捷键说明

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