{"RESERVED", 34}, {"RESERVED", 127}, {"RESERVED", 126}, {"RESERVED", 125}, {"RESERVED", 124}, {"RESERVED", 123}, {"RESERVED", 122}, {"RESERVED", 121}, {"RESERVED", 120}, {"RESERVED", 119}, {"RESERVED", 118}, {"RESERVED", 117}, {"RESERVED", 116}, {"RESERVED", 115}, {"RESERVED", 114}, {"RESERVED", 113}, {"RESERVED", 112}, {"RESERVED", 111}, {"RESERVED", 110}, {"RESERVED", 109}, {"RESERVED", 108}, {"RESERVED", 107}, {"RESERVED", 106}, {"RESERVED", 105}, {"RESERVED", 104}, {"RESERVED", 103}, {"RESERVED", 102}, {"RESERVED", 101}, {"RESERVED", 100}, {"RESERVED", 99}, {"RESERVED", 98}, {"RESERVED", 97}, {"RESERVED", 96}, {"RESERVED", 95}, {"RESERVED", 94}, {"RESERVED", 93}, {"RESERVED", 92}, {"RESERVED", 91}, {"RESERVED", 90}, {"RESERVED", 89}, {"RESERVED", 88}, {"RESERVED", 87}, {"RESERVED", 84}, {"RESERVED", 83}, {"RESERVED", 82}, {"RESERVED", 81}, {"RESERVED", 80}, {"RESERVED", 69}, {"RESERVED", 68}, {"RESERVED", 67}, {"RESERVED", 66}, {"RESERVED", 65}, {"RESERVED", 61}, {"RESERVED", 59}, {"RESERVED", 58}, {"RESERVED", 57}, {"RESERVED", 55}, {"RESERVED", 51}, {"RESERVED", 50}, {"RESERVED", 49}, {"RESERVED", 48}, {"RESERVED", 43}, {"RESERVED", 39}, {"RESERVED", 38}, {"RESERVED", 35}, {"minimumTTL", 52}, {"maximumTTL", 53}, {"totalFlowCount", 3}, {"tcpControlBits", 6}, {"mplsLabelStackEntry9", 78}, {"packetTotalCount", 86}, {"packetDeltaCount", 139}, {"sourceTransportPort", 7}, {"mplsLabelStackEntry1", 70}, {"sourceMacAddress", 56}, {"sourceIPv4Address", 8}, {"sourceIPv6Address", 27}, {"mplsTopLabelIPv4Address", 47}, {"mplsTopLabelIPv6Address", 140}, {"minimumPacketLength", 25}, {"maximumPacketLength", 26}, {"mplsLabelStackEntry4", 73}, {"sourceIPv4Prefix", 44}, {"droppedOctetDeltaCount", 132}, {"droppedOctetTotalCount", 134}, {"droppedPacketDeltaCount", 133}, {"droppedPacketTotalCount", 135}, {"destinationTransportPort", 11}, {"octetTotalCount", 85}, {"octetDeltaCount", 138}, {"mplsLabelStackEntry10", 79}, {"destinationIPv4Address", 12}, {"destinationIPv6Address", 28}, {"outOctetDeltaCount", 23}, {"outPacketDeltaCount", 24}, {"mplsLabelStackEntry6", 75}, {"destinationIPv4Prefix", 45}, {"protocolIdentifier", 4}, {"mplsLabelStackEntry3", 72}, {"mplsTopLabelType", 46}, {"exportedFlowCount", 42}, {"exportedOctetCount", 40}, {"exportedPacketCount", 41}, {"mplsLabelStackEntry5", 74}, {"classOfServiceIPv4", 5}, {"exporterIPv4Address", 130}, {"exporterIPv6Address", 131}, {"mplsLabelStackEntry7", 76}, {"inOctetDeltaCount", 1}, {"inPacketDeltaCount", 2}, {"ipVersion", 60}, {"mplsLabelStackEntry8", 77}, {"ipv6OptionHeaders", 64}, {"classOfServiceIPv6", 137}, {"sourceIPv4Mask", 9}, {"sourceIPv6Mask", 29}, {"ipNextHopIPv4Address", 15}, {"ipNextHopIPv6Address", 62}, {"flowActiveTimeOut", 36}, {"identificationIPv4", 54}, {"flowInactiveTimeout", 37}, {"mplsLabelStackEntry2", 71}, {"flowEndReason", 136}, {"destinationIPv4Mask", 13}, {"destinationIPv6Mask", 30}, {"egressInterface", 14}, {"ipNextHopAsNumber", 129}, {"igmpType", 33}, {"OutMulticastOctetCount", 20}, {"OutMulticastPacketCount", 19}, {"bgpNextHopIPv4Address", 18}, {"bgpNextHopIPv6Address", 63}, {"icmpTypeCode", 32}, {"flowLabelIPv6", 31}, {"ingressInterface", 10}, {"flowEndTime", 21}, {"bgpSourceAsNumber", 16}, {"bgpNextHopAsNumber", 128}, {"flowCreationTime", 22}, {"bgpDestinationAsNumber", 17}
{"minimumttl", 52}, {"maximumttl", 53}, {"egressinterface", 14}, {"mplstoplabeltype", 46}, {"mplslabelstackentry6", 75}, {"mplslabelstackentry1", 70}, {"mplslabelstackentry10", 79}, {"classofserviceipv6", 137}, {"mplslabelstackentry2", 71}, {"protocolidentifier", 4}, {"exporteripv4address", 130}, {"exporteripv6address", 131}, {"mplslabelstackentry4", 73}, {"mplstoplabelipv4address", 47}, {"mplstoplabelipv6address", 140}, {"mplslabelstackentry3", 72}, {"classofserviceipv4", 5}, {"mplslabelstackentry5", 74}, {"sourcemacaddress", 56}, {"sourceipv4address", 8}, {"sourceipv6address", 27}, {"igmptype", 33}, {"mplslabelstackentry7", 76}, {"sourceipv4prefix", 44}, {"icmptypecode", 32}, {"sourceipv4mask", 9}, {"sourceipv6mask", 29}, {"mplslabelstackentry8", 77}, {"ingressinterface", 10}, {"ipnexthopasnumber", 129}, {"reserved", 0}, {"reserved", 127}, {"reserved", 126}, {"reserved", 125}, {"reserved", 124}, {"reserved", 123}, {"reserved", 122}, {"reserved", 121}, {"reserved", 120}, {"reserved", 119}, {"reserved", 118}, {"reserved", 117}, {"reserved", 116}, {"reserved", 115}, {"reserved", 114}, {"reserved", 113}, {"reserved", 112}, {"reserved", 111}, {"reserved", 110}, {"reserved", 109}, {"reserved", 108}, {"reserved", 107}, {"reserved", 106}, {"reserved", 105}, {"reserved", 104}, {"reserved", 103}, {"reserved", 102}, {"reserved", 101}, {"reserved", 100}, {"reserved", 99}, {"reserved", 98}, {"reserved", 97}, {"reserved", 96}, {"reserved", 95}, {"reserved", 94}, {"reserved", 93}, {"reserved", 92}, {"reserved", 91}, {"reserved", 90}, {"reserved", 89}, {"reserved", 88}, {"reserved", 87}, {"reserved", 84}, {"reserved", 83}, {"reserved", 82}, {"reserved", 81}, {"reserved", 80}, {"reserved", 69}, {"reserved", 68}, {"reserved", 67}, {"reserved", 66}, {"reserved", 65}, {"reserved", 61}, {"reserved", 59}, {"reserved", 58}, {"reserved", 57}, {"reserved", 55}, {"reserved", 51}, {"reserved", 50}, {"reserved", 49}, {"reserved", 48}, {"reserved", 43}, {"reserved", 39}, {"reserved", 38}, {"reserved", 35}, {"reserved", 34}, {"minimumpacketlength", 25}, {"maximumpacketlength", 26}, {"mplslabelstackentry9", 78}, {"flowendtime", 21}, {"ipversion", 60}, {"flowlabelipv6", 31}, {"flowcreationtime", 22}, {"exportedflowcount", 42}, {"exportedoctetcount", 40}, {"exportedpacketcount", 41}, {"ipv6optionheaders", 64}, {"identificationipv4", 54}, {"ipnexthopipv4address", 15}, {"ipnexthopipv6address", 62}, {"bgpsourceasnumber", 16}, {"bgpnexthopasnumber", 128}, {"flowendreason", 136}, {"tcpcontrolbits", 6}, {"bgpdestinationasnumber", 17}, {"packettotalcount", 86}, {"packetdeltacount", 139}, {"sourcetransportport", 7}, {"destinationipv4address", 12}, {"destinationipv6address", 28}, {"destinationipv4prefix", 45}, {"destinationipv4mask", 13}, {"destinationipv6mask", 30}, {"bgpnexthopipv4address", 18}, {"bgpnexthopipv6address", 63}, {"inoctetdeltacount", 1}, {"inpacketdeltacount", 2}, {"totalflowcount", 3}, {"flowactivetimeout", 36}, {"flowinactivetimeout", 37}, {"droppedoctetdeltacount", 132}, {"droppedoctettotalcount", 134}, {"droppedpacketdeltacount", 133}, {"droppedpackettotalcount", 135}, {"destinationtransportport", 11}, {"octettotalcount", 85}, {"octetdeltacount", 138}, {"outoctetdeltacount", 23}, {"outpacketdeltacount", 24}, {"outmulticastoctetcount", 20}, {"outmulticastpacketcount", 19}
static const struct ipfix_midentifier * in_word_set(const char *str, unsigned int len){	static const struct ipfix_midentifier wordlist[] = {		{"RESERVED", 34},		{"RESERVED", 127},		{"RESERVED", 126},		{"RESERVED", 125},		{"RESERVED", 124},		{"RESERVED", 123},		{"RESERVED", 122},		{"RESERVED", 121},		{"RESERVED", 120},		{"RESERVED", 119},		{"RESERVED", 118},		{"RESERVED", 117},		{"RESERVED", 116},		{"RESERVED", 115},		{"RESERVED", 114},		{"RESERVED", 113},		{"RESERVED", 112},		{"RESERVED", 111},		{"RESERVED", 110},		{"RESERVED", 109},		{"RESERVED", 108},		{"RESERVED", 107},		{"RESERVED", 106},		{"RESERVED", 105},		{"RESERVED", 104},		{"RESERVED", 103},		{"RESERVED", 102},		{"RESERVED", 101},		{"RESERVED", 100},		{"RESERVED", 99},		{"RESERVED", 98},		{"RESERVED", 97},		{"RESERVED", 96},		{"RESERVED", 95},		{"RESERVED", 94},		{"RESERVED", 93},		{"RESERVED", 92},		{"RESERVED", 91},		{"RESERVED", 90},		{"RESERVED", 89},		{"RESERVED", 88},		{"RESERVED", 87},		{"RESERVED", 84},		{"RESERVED", 83},		{"RESERVED", 82},		{"RESERVED", 81},		{"RESERVED", 80},		{"RESERVED", 69},		{"RESERVED", 68},		{"RESERVED", 67},		{"RESERVED", 66},		{"RESERVED", 65},		{"RESERVED", 61},		{"RESERVED", 59},		{"RESERVED", 58},		{"RESERVED", 57},		{"RESERVED", 55},		{"RESERVED", 51},		{"RESERVED", 50},		{"RESERVED", 49},		{"RESERVED", 48},		{"RESERVED", 43},		{"RESERVED", 39},		{"RESERVED", 38},		{"RESERVED", 35},		{"minimumTTL", 52},		{"maximumTTL", 53},		{"totalFlowCount", 3},		{"tcpControlBits", 6},		{"mplsLabelStackEntry9", 78},		{"packetTotalCount", 86},		{"packetDeltaCount", 139},		{"sourceTransportPort", 7},		{"mplsLabelStackEntry1", 70},		{"sourceMacAddress", 56},		{"sourceIPv4Address", 8},		{"sourceIPv6Address", 27},		{"mplsTopLabelIPv4Address", 47},		{"mplsTopLabelIPv6Address", 140},		{"minimumPacketLength", 25},		{"maximumPacketLength", 26},		{"mplsLabelStackEntry4", 73},		{"sourceIPv4Prefix", 44},		{"droppedOctetDeltaCount", 132},		{"droppedOctetTotalCount", 134},		{"droppedPacketDeltaCount", 133},		{"droppedPacketTotalCount", 135},		{"destinationTransportPort", 11},		{"octetTotalCount", 85},		{"octetDeltaCount", 138},		{"mplsLabelStackEntry10", 79},		{"destinationIPv4Address", 12},		{"destinationIPv6Address", 28},		{"outOctetDeltaCount", 23},		{"outPacketDeltaCount", 24},		{"mplsLabelStackEntry6", 75},		{"destinationIPv4Prefix", 45},		{"protocolIdentifier", 4},		{"mplsLabelStackEntry3", 72},		{"mplsTopLabelType", 46},		{"exportedFlowCount", 42},		{"exportedOctetCount", 40},		{"exportedPacketCount", 41},		{"mplsLabelStackEntry5", 74},		{"classOfServiceIPv4", 5},		{"exporterIPv4Address", 130},		{"exporterIPv6Address", 131},		{"mplsLabelStackEntry7", 76},		{"inOctetDeltaCount", 1},		{"inPacketDeltaCount", 2},		{"ipVersion", 60},		{"mplsLabelStackEntry8", 77},		{"ipv6OptionHeaders", 64},		{"classOfServiceIPv6", 137},		{"sourceIPv4Mask", 9},		{"sourceIPv6Mask", 29},		{"ipNextHopIPv4Address", 15},		{"ipNextHopIPv6Address", 62},		{"flowActiveTimeOut", 36},		{"identificationIPv4", 54},		{"flowInactiveTimeout", 37},		{"mplsLabelStackEntry2", 71},		{"flowEndReason", 136},		{"destinationIPv4Mask", 13},		{"destinationIPv6Mask", 30},		{"egressInterface", 14},		{"ipNextHopAsNumber", 129},		{"igmpType", 33},		{"OutMulticastOctetCount", 20},		{"OutMulticastPacketCount", 19},		{"bgpNextHopIPv4Address", 18},		{"bgpNextHopIPv6Address", 63},		{"icmpTypeCode", 32},		{"flowLabelIPv6", 31},		{"ingressInterface", 10},		{"flowEndTime", 21},		{"bgpSourceAsNumber", 16},		{"bgpNextHopAsNumber", 128},		{"flowCreationTime", 22},		{"bgpDestinationAsNumber", 17}	};	static const short lookup[] = {		-75, -2, -70, -2, -65, -2, -63, -2,		-239, -1, -141, -1, -61, -2, 67, -57,		-2, -55, -2, 68, 69, -143, -52, -2,		72, 73, 74, -145, -147, -153, 81, 82,		-156, -158, 87, -163, 90, -192, 93, 94,		95, 96, -1, 97, -1, 98, 99, 100,		101, 102, 103, -49, -2, 104, -235, 107,		-1, 108, 109, 110, 111, -1, 112, 113,		-230, -212, -1, 118, 119, 120, 121, -24,		-2, 122, -228, 125, -1, 126, 127, 128,		129, -225, 132, 133, -10, -2, 134, -17,		-2, -26, -2, 135, 136, 137, -35, -2,		138, 139, -140, -65	};	if(len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) {		int key = hash(str, len);		if(key <= MAX_HASH_VALUE && key >= 0) {			int index = lookup[key];			if(index >= 0) {				const char *s = wordlist[index].name;				if(*str == *s && !strcmp(str + 1, s + 1)) {					return &wordlist[index];				}			} else if(index < -TOTAL_KEYWORDS) {				int offset = -1 - TOTAL_KEYWORDS - index;				const struct ipfix_midentifier *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];				const struct ipfix_midentifier *wordendptr = wordptr + -lookup[offset + 1];				while(wordptr < wordendptr) {					register const char *s = wordptr->name;					if(*str == *s && !strcmp(str + 1, s + 1)) {						return wordptr;					}					wordptr++;				}			}		}	}	return 0;}