diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-10-27 06:05:02 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-10-27 06:05:02 +0000 |
commit | 3a17331b9cf64702551f17385e23ea4c259a6269 (patch) | |
tree | dbc3e012f340ee4de6b208eb516c2069a6a10792 /epan | |
parent | c8e63cbfde838ca7eeabbd9991eb1d84cbaadbf8 (diff) |
From Francesco Fondelli:
RSVP extensions for G.709 Optical Transport Networks Control, RFC 4328
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4148
With some changes from me:
-(readme.developer:" Furthermore, 'display' field must be ORed with 'BASE_RANGE_STRING' (e.g. BASE_DEC|BASE_RANGE_STRING)."
- Prefix headerfields with hf_
- Remove check_col
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@30727 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-lmp.c | 611 | ||||
-rw-r--r-- | epan/dissectors/packet-ospf.c | 306 | ||||
-rw-r--r-- | epan/dissectors/packet-rsvp.c | 555 | ||||
-rw-r--r-- | epan/dissectors/packet-rsvp.h | 4 |
4 files changed, 797 insertions, 679 deletions
diff --git a/epan/dissectors/packet-lmp.c b/epan/dissectors/packet-lmp.c index d7212dceee..0219df8aa0 100644 --- a/epan/dissectors/packet-lmp.c +++ b/epan/dissectors/packet-lmp.c @@ -291,7 +291,7 @@ static const value_string lmp_trace_type_str[] = { * LMP Filter values */ -enum lmp_filter_keys { +enum hf_lmp_filter_keys { /* Message types ---------------- */ LMPF_MSG, @@ -499,7 +499,7 @@ enum lmp_filter_keys { LMPF_MAX }; -static int lmp_filter[LMPF_MAX]; +static int hf_lmp_filter[LMPF_MAX]; static int lmp_valid_class(int class) @@ -695,10 +695,8 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) version = (tvb_get_guint8(tvb, offset+0)) >> 4; flags = tvb_get_guint8(tvb, offset+2); message_type = tvb_get_guint8(tvb, offset+3); - if (check_col(pinfo->cinfo, COL_INFO)) { - col_add_str(pinfo->cinfo, COL_INFO, - val_to_str(message_type, message_type_vals, "Unknown (%u). ")); - } + col_add_str(pinfo->cinfo, COL_INFO, + val_to_str(message_type, message_type_vals, "Unknown (%u). ")); if (tree) { msg_length = tvb_get_ntohs(tvb, offset+4); @@ -714,11 +712,11 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ti = proto_tree_add_text(lmp_header_tree, tvb, offset+2, 1, "Flags: %02x", flags); lmp_header_flags_tree = proto_item_add_subtree(ti, lmp_subtree[LMP_TREE_HEADER_FLAGS]); - proto_tree_add_boolean(lmp_header_flags_tree, lmp_filter[LMPF_HDR_FLAGS_CC_DOWN], + proto_tree_add_boolean(lmp_header_flags_tree, hf_lmp_filter[LMPF_HDR_FLAGS_CC_DOWN], tvb, offset+2, 1, flags); - proto_tree_add_boolean(lmp_header_flags_tree, lmp_filter[LMPF_HDR_FLAGS_REBOOT], + proto_tree_add_boolean(lmp_header_flags_tree, hf_lmp_filter[LMPF_HDR_FLAGS_REBOOT], tvb, offset+2, 1, flags); - proto_tree_add_uint(lmp_header_tree, lmp_filter[LMPF_MSG], tvb, + proto_tree_add_uint(lmp_header_tree, hf_lmp_filter[LMPF_MSG], tvb, offset+3, 1, message_type); proto_tree_add_text(lmp_header_tree, tvb, offset+4, 2, "Length: %d bytes", msg_length); @@ -728,7 +726,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) (message_type >= LMP_MSG_SERVICE_CONFIG && message_type <= LMP_MSG_SERVICE_CONFIG_NACK) || (message_type >= LMP_MSG_DISCOVERY_RESP && message_type <= LMP_MSG_DISCOVERY_RESP_NACK) ) { hidden_item = proto_tree_add_boolean(lmp_header_tree, - lmp_filter[lmp_msg_to_filter_num(message_type)], + hf_lmp_filter[lmp_msg_to_filter_num(message_type)], tvb, offset+3, 1, 1); PROTO_ITEM_SET_HIDDEN(hidden_item); } else { @@ -778,13 +776,13 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) type = tvb_get_guint8(tvb, offset); negotiable = (type >> 7); type &= 0x7f; object_type = val_to_str(class, lmp_class_vals, "Unknown"); - hidden_item = proto_tree_add_uint(lmp_tree, lmp_filter[LMPF_OBJECT], tvb, + hidden_item = proto_tree_add_uint(lmp_tree, hf_lmp_filter[LMPF_OBJECT], tvb, offset, 1, class); PROTO_ITEM_SET_HIDDEN(hidden_item); if (lmp_valid_class(class)) { ti = proto_tree_add_item(lmp_tree, - lmp_filter[lmp_class_to_filter_num(class)], + hf_lmp_filter[lmp_class_to_filter_num(class)], tvb, offset, obj_length, FALSE); } else { proto_tree_add_protocol_format(lmp_tree, proto_malformed, tvb, @@ -809,7 +807,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_tree_add_text(lmp_object_header_tree, tvb, offset+1, 1, "Object Class: %u - %s", class, object_type); - proto_tree_add_item(lmp_object_header_tree, lmp_filter[LMPF_VAL_CTYPE], + proto_tree_add_item(lmp_object_header_tree, hf_lmp_filter[LMPF_VAL_CTYPE], tvb, offset, 1, type); offset2 = offset+4; mylen = obj_length - 4; @@ -825,14 +823,14 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 1: l = LMPF_VAL_LOCAL_CCID; proto_item_append_text(ti, ": %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_uint(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_uint(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); break; case 2: l = LMPF_VAL_REMOTE_CCID; proto_item_append_text(ti, ": %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_uint(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_uint(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); default: proto_tree_add_text(lmp_object_tree, tvb, offset2, mylen, @@ -848,7 +846,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = LMPF_VAL_LOCAL_NODE_ID; proto_item_append_text(ti, ": %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -856,7 +854,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = LMPF_VAL_REMOTE_NODE_ID; proto_item_append_text(ti, ": %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -877,7 +875,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) LMPF_VAL_REMOTE_LINK_ID_IPV4; proto_item_append_text(ti, ": IPv4 %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -896,7 +894,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) LMPF_VAL_REMOTE_LINK_ID_UNNUM; proto_item_append_text(ti, ": Unnumbered %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -917,7 +915,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) LMPF_VAL_REMOTE_INTERFACE_ID_IPV4; proto_item_append_text(ti, ": IPv4 %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -937,7 +935,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) LMPF_VAL_REMOTE_INTERFACE_ID_UNNUM; proto_item_append_text(ti, ": Unnumbered %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -956,14 +954,14 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = LMPF_VAL_MESSAGE_ID; proto_item_append_text(ti, ": %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_uint(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_uint(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); break; case 2: l = LMPF_VAL_MESSAGE_ID_ACK; proto_item_append_text(ti, ": %d", tvb_get_ntohl(tvb, offset2)); - proto_tree_add_uint(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_uint(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); break; @@ -983,10 +981,10 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohs(tvb, offset2), tvb_get_ntohs(tvb, offset2+2)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_CONFIG_HELLO], + hf_lmp_filter[LMPF_VAL_CONFIG_HELLO], tvb, offset2, 2, tvb_get_ntohs(tvb, offset2)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD], + hf_lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD], tvb, offset2+2, 2, tvb_get_ntohs(tvb, offset2+2)); break; @@ -1007,11 +1005,11 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohl(tvb, offset2), tvb_get_ntohl(tvb, offset2+4)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_HELLO_TXSEQ], + hf_lmp_filter[LMPF_VAL_HELLO_TXSEQ], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_HELLO_RXSEQ], + hf_lmp_filter[LMPF_VAL_HELLO_RXSEQ], tvb, offset2+4, 4, tvb_get_ntohl(tvb, offset2+4)); break; @@ -1030,16 +1028,16 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 1: l = tvb_get_ntohs(tvb, offset2); ti2 = proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS], + hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS], tvb, offset2, 2, FALSE); lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_BEGIN_VERIFY_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS], + hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS], tvb, offset2, 2, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE], + hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE], tvb, offset2, 2, l); proto_tree_add_text(lmp_object_tree, tvb, offset2+2, 2, "Verify Interval: %d ms", @@ -1048,7 +1046,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) "Number of Data Links: %d", tvb_get_ntohl(tvb, offset2+4)); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE], + hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE], tvb, offset2+8, 1, FALSE); proto_tree_add_text(lmp_object_tree, tvb, offset2+10, 2, "Verify Transport Mechanism: 0x%0x", @@ -1099,7 +1097,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_item_append_text(ti, ": %d", tvb_get_ntohl(tvb, offset2)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_VERIFY_ID], + hf_lmp_filter[LMPF_VAL_VERIFY_ID], tvb, offset2, 4, tvb_get_ntohl(tvb, offset2)); break; @@ -1113,7 +1111,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case LMP_CLASS_TE_LINK: l = tvb_get_guint8(tvb, offset2); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TE_LINK_FLAGS], + hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS], tvb, offset2, 1, l); proto_item_append_text(ti2, ": %s%s", @@ -1123,10 +1121,10 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_TE_LINK_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT], + hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT], tvb, offset2, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY], + hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY], tvb, offset2, 1, l); switch(type) { @@ -1135,10 +1133,10 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ip_to_str(tvb_get_ptr(tvb, offset2+4, 4)), ip_to_str(tvb_get_ptr(tvb, offset2+8, 4))); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4], + hf_lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4], tvb, offset2+4, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4], + hf_lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4], tvb, offset2+8, 4, FALSE); break; @@ -1160,11 +1158,11 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohl(tvb, offset2+8)); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM], + hf_lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM], tvb, offset2+4, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM], + hf_lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM], tvb, offset2+8, 4, FALSE); break; default: @@ -1178,7 +1176,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = tvb_get_guint8(tvb, offset2); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_DATA_LINK_FLAGS], + hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS], tvb, offset2, 1, l); proto_item_append_text(ti2, ": %s%s", (l&0x01) ? "Interface-Type-Port " : "Interface-Type-Component-Link ", @@ -1187,10 +1185,10 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_DATA_LINK_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT], + hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT], tvb, offset2, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED], + hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED], tvb, offset2, 1, l); switch(type) { @@ -1200,11 +1198,11 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ip_to_str(tvb_get_ptr(tvb, offset2+8, 4))); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4], + hf_lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4], tvb, offset2+4, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4], + hf_lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4], tvb, offset2+8, 4, FALSE); l = 12; break; @@ -1227,9 +1225,9 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohl(tvb, offset2+4), tvb_get_ntohl(tvb, offset2+8)); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM], + hf_lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM], tvb, offset2+4, 4, FALSE); - proto_tree_add_item(lmp_object_tree, lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM], + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM], tvb, offset2+8, 4, FALSE); l = 12; break; @@ -1243,7 +1241,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) while (l < obj_length - 4) { mylen = tvb_get_guint8(tvb, offset2+l+1); ti2 = proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ], + hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ], tvb, offset2+l, mylen, FALSE); lmp_subobj_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_DATA_LINK_SUBOBJ]); @@ -1260,17 +1258,17 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_item_set_text(ti2, "Interface Switching Capability: " "Switching Cap: %s, Encoding Type: %s, " "Min BW: %.3f Mbps, Max BW: %.3f Mbps", - val_to_str(tvb_get_guint8(tvb, offset2+l+2), - gmpls_switching_type_str, "Unknown (%d)"), - val_to_str(tvb_get_guint8(tvb, offset2+l+3), - gmpls_lsp_enc_str, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb, offset2+l+2), + gmpls_switching_type_rvals, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb, offset2+l+3), + gmpls_lsp_enc_rvals, "Unknown (%d)"), tvb_get_ntohieee_float(tvb, offset2+l+4)*8/1000000, tvb_get_ntohieee_float(tvb, offset2+l+8)*8/1000000); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE], + hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE], tvb, offset2+l+2, 1, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING], + hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING], tvb, offset2+l+3, 1, FALSE); proto_tree_add_text(lmp_subobj_tree, tvb, offset2+l+4, 4, "Minimum Reservable Bandwidth: %.3f Mbps", @@ -1428,7 +1426,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case LMP_CLASS_ERROR: l = tvb_get_ntohl(tvb, offset2); - ti2 = proto_tree_add_uint(lmp_object_tree, lmp_filter[LMPF_VAL_ERROR], + ti2 = proto_tree_add_uint(lmp_object_tree, hf_lmp_filter[LMPF_VAL_ERROR], tvb, offset2, 4, l); switch(type) { @@ -1442,16 +1440,16 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_ERROR_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK], + hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING], + hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT], + hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID], + hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID], tvb, offset, 4, l); break; @@ -1466,22 +1464,22 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_ERROR_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE], + hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE], tvb, offset, 4, l); break; @@ -1493,13 +1491,13 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_ERROR_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE], + hf_lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG], + hf_lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE], + hf_lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE], tvb, offset, 4, l); break; @@ -1513,19 +1511,19 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_ERROR_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH], + hf_lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH], + hf_lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH], + hf_lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH], + hf_lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH], tvb, offset, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE], + hf_lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE], tvb, offset, 4, l); break; @@ -1542,20 +1540,20 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 1: l = tvb_get_ntohs(tvb, offset2); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE], + hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE], tvb, offset2, 2, l); proto_item_append_text(lmp_object_tree, ": %s", val_to_str(l, lmp_trace_type_str, "Unknown (%d)")); l = tvb_get_ntohs(tvb, offset2+2); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN], + hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN], tvb, offset2+2, 2, l); if (l && l <= obj_length - 8) { proto_item_append_text(lmp_object_tree, " = %s", tvb_format_text(tvb, offset2+4, l)); proto_tree_add_string(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG], + hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG], tvb, offset2+4, l, tvb_format_text(tvb, offset2+4,l)); } @@ -1567,19 +1565,19 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 2: l = tvb_get_ntohs(tvb, offset2); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE], + hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE], tvb, offset2, 2, l); proto_item_append_text(lmp_object_tree, ": %s", val_to_str(l, lmp_trace_type_str, "Unknown (%d)")); l = tvb_get_ntohs(tvb, offset2+2); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN], + hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN], tvb, offset2+2, 2, l); proto_item_append_text(lmp_object_tree, " = %s", tvb_format_text(tvb, offset2+4, l)); proto_tree_add_string(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG], + hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG], tvb, offset2+4, l, tvb_format_text(tvb, offset2+4,l)); break; @@ -1596,7 +1594,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 1: l = tvb_get_ntohs(tvb, offset2); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_TRACE_REQ_TYPE], + hf_lmp_filter[LMPF_VAL_TRACE_REQ_TYPE], tvb, offset2, 2, l); proto_item_append_text(lmp_object_tree, ": %s", val_to_str(l, lmp_trace_type_str, "Unknown (%d)")); @@ -1622,7 +1620,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = tvb_get_guint8(tvb, offset2); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS], tvb, offset2, 1, l); proto_item_append_text(ti2, ": %s %s", (l & 0x01) ? "RSVP-based UNI signaling supported " : "", @@ -1632,11 +1630,11 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_subtree[LMP_TREE_SERVICE_CONFIG_SP_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP], tvb, offset2, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP], tvb, offset2, 1, l); /* UNI version */ @@ -1693,7 +1691,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) /* TP Transparency */ l = tvb_get_guint8(tvb, offset2+2); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS], tvb, offset2+2, 1, l); proto_item_append_text(ti2, ": %s%s%s", @@ -1705,28 +1703,28 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_subtree[LMP_TREE_SERVICE_CONFIG_CPSA_TP_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD], tvb, offset2+2, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD], tvb, offset2+2, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD], tvb, offset2+2, 1, l); /* Contiguous Concatentation Types */ l = tvb_get_guint8(tvb, offset2+3); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS], tvb, offset2+3, 1, l); lmp_flags_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_SERVICE_CONFIG_CPSA_CCT_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED], tvb, offset2+3, 1, l); /* Min and Max NCC */ @@ -1735,12 +1733,12 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohs(tvb, offset2+6)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC], tvb, offset2+4, 2, tvb_get_ntohs(tvb, offset2+4)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC], tvb, offset2+6, 2, tvb_get_ntohs(tvb, offset2+6)); @@ -1750,12 +1748,12 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) tvb_get_ntohs(tvb, offset2+10)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC], tvb, offset2+8, 2, tvb_get_ntohs(tvb, offset2+8)); proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC], tvb, offset2+10, 2, tvb_get_ntohs(tvb, offset2+10)); @@ -1764,7 +1762,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ip_to_str(tvb_get_ptr(tvb, offset2+12, 4))); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID], tvb, offset2+12, 4, FALSE); break; @@ -1776,7 +1774,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) /* Transparency */ l = tvb_get_ntohl(tvb, offset2); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS], tvb, offset2, 4, l); proto_item_append_text(ti2, ": %s %s", @@ -1787,25 +1785,25 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_subtree[LMP_TREE_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH], tvb, offset2, 4, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH], tvb, offset2, 4, l); /* TCM Monitoring */ l = tvb_get_guint8(tvb, offset2+7); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS], tvb, offset2+7, 1, l); proto_item_append_text(ti2, ": %s", (l & 0x01) ? "Transparent Support of TCM available " : ""); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED], tvb, offset2+7, 1, l); break; @@ -1816,7 +1814,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = tvb_get_guint8(tvb,offset2+3); ti2 = proto_tree_add_uint(lmp_object_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS], tvb, offset2+3, 1, l); proto_item_append_text(ti2, ": %s%s%s", @@ -1829,15 +1827,15 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) lmp_subtree[LMP_TREE_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS]); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE], tvb, offset2+3, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK], tvb, offset2+3, 1, l); proto_tree_add_boolean(lmp_flags_tree, - lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG], + hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG], tvb, offset2+3, 1, l); break; @@ -1855,7 +1853,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = LMPF_VAL_LOCAL_DA_DCN_ADDR; proto_item_append_text(ti, ": %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -1863,7 +1861,7 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) l = LMPF_VAL_REMOTE_DA_DCN_ADDR; proto_item_append_text(ti, ": %s", ip_to_str(tvb_get_ptr(tvb, offset2, 4))); - proto_tree_add_item(lmp_object_tree, lmp_filter[l], tvb, + proto_tree_add_item(lmp_object_tree, hf_lmp_filter[l], tvb, offset2, 4, FALSE); break; @@ -1880,28 +1878,28 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) case 1: proto_item_append_text(ti, ": IPv4"); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID], tvb, offset2, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID], tvb, offset2+4, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID], tvb, offset2+8, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID], tvb, offset2+12, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID], tvb, offset2+16, 4, FALSE); proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR], + hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR], tvb, offset2+20, 4, FALSE); l = 24; while (l < obj_length - 4) { mylen = tvb_get_guint8(tvb, offset2+l+1); ti2 = proto_tree_add_item(lmp_object_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ], tvb, offset2+l, mylen, FALSE); lmp_subobj_tree = proto_item_add_subtree(ti2, lmp_subtree[LMP_TREE_LAD_INFO_SUBOBJ]); @@ -1927,13 +1925,13 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ip_to_str(tvb_get_ptr(tvb, offset2+l+8, 4)), ip_to_str(tvb_get_ptr(tvb, offset2+l+12, 4))); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID], tvb, offset2+l+4, 4, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID], tvb, offset2+l+8, 4, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR], tvb, offset2+l+12, 4, FALSE); break; @@ -1945,28 +1943,28 @@ dissect_lmp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) ip_to_str(tvb_get_ptr(tvb, offset2+l+8, 4)), ip_to_str(tvb_get_ptr(tvb, offset2+l+12, 4))); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID], tvb, offset2+l+4, 4, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID], tvb, offset2+l+8, 4, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR], tvb, offset2+l+12, 4, FALSE); break; case 252: proto_item_set_text(ti2, "SONET/SDH Layer Capability: " "Switching Cap: %s, Encoding Type: %s", - val_to_str(tvb_get_guint8(tvb, offset2+l+4), - gmpls_switching_type_str, "Unknown (%d)"), - val_to_str(tvb_get_guint8(tvb, offset2+l+5), - gmpls_lsp_enc_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb, offset2+l+4), + gmpls_switching_type_rvals, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb, offset2+l+5), + gmpls_lsp_enc_rvals, "Unknown (%d)")); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE], tvb, offset2+l+4, 1, FALSE); proto_tree_add_item(lmp_subobj_tree, - lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING], + hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING], tvb, offset2+l+5, 1, FALSE); for (j = 0; j < (mylen - 8) / 4; j++) { @@ -2054,646 +2052,647 @@ proto_register_lmp(void) static hf_register_info lmpf_info[] = { /* Message type number */ - {&lmp_filter[LMPF_MSG], + {&hf_lmp_filter[LMPF_MSG], { "Message Type", "lmp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0, NULL, HFILL }}, /* Message type shorthands */ - {&lmp_filter[LMPF_MSG_CONFIG], + {&hf_lmp_filter[LMPF_MSG_CONFIG], { "Config Message", "lmp.msg.config", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CONFIG_ACK], + {&hf_lmp_filter[LMPF_MSG_CONFIG_ACK], { "ConfigAck Message", "lmp.msg.configack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CONFIG_NACK], + {&hf_lmp_filter[LMPF_MSG_CONFIG_NACK], { "ConfigNack Message", "lmp.msg.confignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_HELLO], + {&hf_lmp_filter[LMPF_MSG_HELLO], { "HELLO Message", "lmp.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_BEGIN_VERIFY], + {&hf_lmp_filter[LMPF_MSG_BEGIN_VERIFY], { "BeginVerify Message", "lmp.msg.beginverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_ACK], + {&hf_lmp_filter[LMPF_MSG_BEGIN_VERIFY_ACK], { "BeginVerifyAck Message", "lmp.msg.beginverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_BEGIN_VERIFY_NACK], + {&hf_lmp_filter[LMPF_MSG_BEGIN_VERIFY_NACK], { "BeginVerifyNack Message", "lmp.msg.beginverifynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_END_VERIFY], + {&hf_lmp_filter[LMPF_MSG_END_VERIFY], { "EndVerify Message", "lmp.msg.endverify", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_END_VERIFY_ACK], + {&hf_lmp_filter[LMPF_MSG_END_VERIFY_ACK], { "EndVerifyAck Message", "lmp.msg.endverifyack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TEST], + {&hf_lmp_filter[LMPF_MSG_TEST], { "Test Message", "lmp.msg.test", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TEST_STATUS_SUCCESS], + {&hf_lmp_filter[LMPF_MSG_TEST_STATUS_SUCCESS], { "TestStatusSuccess Message", "lmp.msg.teststatussuccess", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TEST_STATUS_FAILURE], + {&hf_lmp_filter[LMPF_MSG_TEST_STATUS_FAILURE], { "TestStatusFailure Message", "lmp.msg.teststatusfailure", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TEST_STATUS_ACK], + {&hf_lmp_filter[LMPF_MSG_TEST_STATUS_ACK], { "TestStatusAck Message", "lmp.msg.teststatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_LINK_SUMMARY], + {&hf_lmp_filter[LMPF_MSG_LINK_SUMMARY], { "LinkSummary Message", "lmp.msg.linksummary", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_LINK_SUMMARY_ACK], + {&hf_lmp_filter[LMPF_MSG_LINK_SUMMARY_ACK], { "LinkSummaryAck Message", "lmp.msg.linksummaryack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_LINK_SUMMARY_NACK], + {&hf_lmp_filter[LMPF_MSG_LINK_SUMMARY_NACK], { "LinkSummaryNack Message", "lmp.msg.linksummarynack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CHANNEL_STATUS], + {&hf_lmp_filter[LMPF_MSG_CHANNEL_STATUS], { "ChannelStatus Message", "lmp.msg.channelstatus", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_ACK], + {&hf_lmp_filter[LMPF_MSG_CHANNEL_STATUS_ACK], { "ChannelStatusAck Message", "lmp.msg.channelstatusack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_REQ], + {&hf_lmp_filter[LMPF_MSG_CHANNEL_STATUS_REQ], { "ChannelStatusRequest Message", "lmp.msg.channelstatusrequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_CHANNEL_STATUS_RESP], + {&hf_lmp_filter[LMPF_MSG_CHANNEL_STATUS_RESP], { "ChannelStatusResponse Message", "lmp.msg.channelstatusresponse", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_MONITOR], + {&hf_lmp_filter[LMPF_MSG_TRACE_MONITOR], { "TraceMonitor Message", "lmp.msg.tracemonitor", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_MONITOR_ACK], + {&hf_lmp_filter[LMPF_MSG_TRACE_MONITOR_ACK], { "TraceMonitorAck Message", "lmp.msg.tracemonitorack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_MONITOR_NACK], + {&hf_lmp_filter[LMPF_MSG_TRACE_MONITOR_NACK], { "TraceMonitorNack Message", "lmp.msg.tracemonitornack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_MISMATCH], + {&hf_lmp_filter[LMPF_MSG_TRACE_MISMATCH], { "TraceMismatch Message", "lmp.msg.tracemismatch", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_MISMATCH_ACK], + {&hf_lmp_filter[LMPF_MSG_TRACE_MISMATCH_ACK], { "TraceMismatchAck Message", "lmp.msg.tracemismatchack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_REQUEST], + {&hf_lmp_filter[LMPF_MSG_TRACE_REQUEST], { "TraceRequest Message", "lmp.msg.tracerequest", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_REPORT], + {&hf_lmp_filter[LMPF_MSG_TRACE_REPORT], { "TraceReport Message", "lmp.msg.tracereport", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_TRACE_REQUEST_NACK], + {&hf_lmp_filter[LMPF_MSG_TRACE_REQUEST_NACK], { "TraceRequestNack Message", "lmp.msg.tracerequestnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_INSERT_TRACE], + {&hf_lmp_filter[LMPF_MSG_INSERT_TRACE], { "InsertTrace Message", "lmp.msg.inserttrace", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_INSERT_TRACE_ACK], + {&hf_lmp_filter[LMPF_MSG_INSERT_TRACE_ACK], { "InsertTraceAck Message", "lmp.msg.inserttraceack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_INSERT_TRACE_NACK], + {&hf_lmp_filter[LMPF_MSG_INSERT_TRACE_NACK], { "InsertTraceNack Message", "lmp.msg.inserttracenack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_SERVICE_CONFIG], + {&hf_lmp_filter[LMPF_MSG_SERVICE_CONFIG], { "ServiceConfig Message", "lmp.msg.serviceconfig", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_ACK], + {&hf_lmp_filter[LMPF_MSG_SERVICE_CONFIG_ACK], { "ServiceConfigAck Message", "lmp.msg.serviceconfigack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_SERVICE_CONFIG_NACK], + {&hf_lmp_filter[LMPF_MSG_SERVICE_CONFIG_NACK], { "ServiceConfigNack Message", "lmp.msg.serviceconfignack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_DISCOVERY_RESP], + {&hf_lmp_filter[LMPF_MSG_DISCOVERY_RESP], { "DiscoveryResponse Message", "lmp.msg.discoveryresp", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_ACK], + {&hf_lmp_filter[LMPF_MSG_DISCOVERY_RESP_ACK], { "DiscoveryResponseAck Message", "lmp.msg.discoveryrespack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_MSG_DISCOVERY_RESP_NACK], + {&hf_lmp_filter[LMPF_MSG_DISCOVERY_RESP_NACK], { "DiscoveryResponseNack Message", "lmp.msg.discoveryrespnack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* LMP Message Header Fields ------------------- */ - {&lmp_filter[LMPF_HDR_FLAGS], + {&hf_lmp_filter[LMPF_HDR_FLAGS], { "LMP Header - Flags", "lmp.hdr.flags", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_HDR_FLAGS_CC_DOWN], + {&hf_lmp_filter[LMPF_HDR_FLAGS_CC_DOWN], { "ControlChannelDown", "lmp.hdr.ccdown", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_HDR_FLAGS_REBOOT], + {&hf_lmp_filter[LMPF_HDR_FLAGS_REBOOT], { "Reboot", "lmp.hdr.reboot", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, /* LMP object class filters ------------------------------- */ - {&lmp_filter[LMPF_OBJECT], + {&hf_lmp_filter[LMPF_OBJECT], { "LOCAL_CCID", "lmp.object", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_CCID], + {&hf_lmp_filter[LMPF_CLASS_CCID], { "CCID", "lmp.obj.ccid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_NODE_ID], + {&hf_lmp_filter[LMPF_CLASS_NODE_ID], { "NODE_ID", "lmp.obj.Nodeid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_LINK_ID], + {&hf_lmp_filter[LMPF_CLASS_LINK_ID], { "LINK_ID", "lmp.obj.linkid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_INTERFACE_ID], + {&hf_lmp_filter[LMPF_CLASS_INTERFACE_ID], { "INTERFACE_ID", "lmp.obj.interfaceid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_MESSAGE_ID], + {&hf_lmp_filter[LMPF_CLASS_MESSAGE_ID], { "MESSAGE_ID", "lmp.obj.messageid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_CONFIG], + {&hf_lmp_filter[LMPF_CLASS_CONFIG], { "CONFIG", "lmp.obj.config", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_HELLO], + {&hf_lmp_filter[LMPF_CLASS_HELLO], { "HELLO", "lmp.obj.hello", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY], + {&hf_lmp_filter[LMPF_CLASS_BEGIN_VERIFY], { "BEGIN_VERIFY", "lmp.obj.begin_verify", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_BEGIN_VERIFY_ACK], + {&hf_lmp_filter[LMPF_CLASS_BEGIN_VERIFY_ACK], { "BEGIN_VERIFY_ACK", "lmp.obj.begin_verify_ack", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_VERIFY_ID], + {&hf_lmp_filter[LMPF_CLASS_VERIFY_ID], { "VERIFY_ID", "lmp.obj.verifyid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_TE_LINK], + {&hf_lmp_filter[LMPF_CLASS_TE_LINK], { "TE_LINK", "lmp.obj.te_link", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_DATA_LINK], + {&hf_lmp_filter[LMPF_CLASS_DATA_LINK], { "DATA_LINK", "lmp.obj.data_link", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS], + {&hf_lmp_filter[LMPF_CLASS_CHANNEL_STATUS], { "CHANNEL_STATUS", "lmp.obj.channel_status", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_CHANNEL_STATUS_REQUEST], + {&hf_lmp_filter[LMPF_CLASS_CHANNEL_STATUS_REQUEST], { "CHANNEL_STATUS_REQUEST", "lmp.obj.channel_status_request", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_ERROR], + {&hf_lmp_filter[LMPF_CLASS_ERROR], { "ERROR", "lmp.obj.error", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_TRACE], + {&hf_lmp_filter[LMPF_CLASS_TRACE], { "TRACE", "lmp.obj.trace", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_TRACE_REQ], + {&hf_lmp_filter[LMPF_CLASS_TRACE_REQ], { "TRACE REQ", "lmp.obj.trace_req", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_SERVICE_CONFIG], + {&hf_lmp_filter[LMPF_CLASS_SERVICE_CONFIG], { "SERVICE_CONFIG", "lmp.obj.serviceconfig", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_DA_DCN_ADDRESS], + {&hf_lmp_filter[LMPF_CLASS_DA_DCN_ADDRESS], { "DA_DCN_ADDRESS", "lmp.obj.dadcnaddr", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_CLASS_LOCAL_LAD_INFO], + {&hf_lmp_filter[LMPF_CLASS_LOCAL_LAD_INFO], { "LOCAL_LAD_INFO", "lmp.obj.localladinfo", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Other LMP Value Filters ------------------------------ */ - {&lmp_filter[LMPF_VAL_CTYPE], + {&hf_lmp_filter[LMPF_VAL_CTYPE], { "Object C-Type", "lmp.obj.ctype", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_CCID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_CCID], { "Local CCID Value", "lmp.local_ccid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_CCID], + {&hf_lmp_filter[LMPF_VAL_REMOTE_CCID], { "Remote CCID Value", "lmp.remote_ccid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_NODE_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_NODE_ID], { "Local Node ID Value", "lmp.local_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_NODE_ID], + {&hf_lmp_filter[LMPF_VAL_REMOTE_NODE_ID], { "Remote Node ID Value", "lmp.remote_nodeid", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_IPV4], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LINK_ID_IPV4], { "Local Link ID - IPv4", "lmp.local_linkid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LINK_ID_UNNUM], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LINK_ID_UNNUM], { "Local Link ID - Unnumbered", "lmp.local_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_IPV4], + {&hf_lmp_filter[LMPF_VAL_REMOTE_LINK_ID_IPV4], { "Remote Link ID - IPv4", "lmp.remote_linkid_ipv4", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_LINK_ID_UNNUM], + {&hf_lmp_filter[LMPF_VAL_REMOTE_LINK_ID_UNNUM], { "Remote Link ID - Unnumbered", "lmp.remote_linkid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_IPV4], + {&hf_lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_IPV4], { "Local Interface ID - IPv4", "lmp.local_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_UNNUM], + {&hf_lmp_filter[LMPF_VAL_LOCAL_INTERFACE_ID_UNNUM], { "Local Interface ID - Unnumbered", "lmp.local_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_IPV4], + {&hf_lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_IPV4], { "Remote Interface ID - IPv4", "lmp.remote_interfaceid_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_UNNUM], + {&hf_lmp_filter[LMPF_VAL_REMOTE_INTERFACE_ID_UNNUM], { "Remote Interface ID - Unnumbered", "lmp.remote_interfaceid_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_MESSAGE_ID], + {&hf_lmp_filter[LMPF_VAL_MESSAGE_ID], { "Message-ID Value", "lmp.messageid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_MESSAGE_ID_ACK], + {&hf_lmp_filter[LMPF_VAL_MESSAGE_ID_ACK], { "Message-ID Ack Value", "lmp.messageid_ack", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_CONFIG_HELLO], + {&hf_lmp_filter[LMPF_VAL_CONFIG_HELLO], { "HelloInterval", "lmp.hellointerval", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD], + {&hf_lmp_filter[LMPF_VAL_CONFIG_HELLO_DEAD], { "HelloDeadInterval", "lmp.hellodeadinterval", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_HELLO_TXSEQ], + {&hf_lmp_filter[LMPF_VAL_HELLO_TXSEQ], { "TxSeqNum", "lmp.txseqnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_HELLO_RXSEQ], + {&hf_lmp_filter[LMPF_VAL_HELLO_RXSEQ], { "RxSeqNum", "lmp.rxseqnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS], + {&hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS], { "Flags", "lmp.begin_verify.flags", FT_UINT16, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS], + {&hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_ALL_LINKS], { "Verify All Links", "lmp.begin_verify.all_links", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE], + {&hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_FLAGS_LINK_TYPE], { "Data Link Type", "lmp.begin_verify.link_type", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE], - { "Encoding Type", "lmp.begin_verify.enctype", FT_UINT8, BASE_DEC, VALS(gmpls_lsp_enc_str), 0x0, + {&hf_lmp_filter[LMPF_VAL_BEGIN_VERIFY_ENCTYPE], + { "Encoding Type", "lmp.begin_verify.enctype", + FT_UINT8, BASE_DEC|BASE_RANGE_STRING, RVALS(&gmpls_lsp_enc_rvals), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_VERIFY_ID], + {&hf_lmp_filter[LMPF_VAL_VERIFY_ID], { "Verify-ID", "lmp.verifyid", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS], { "TE-Link Flags", "lmp.te_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS_FAULT_MGMT], { "Fault Management Supported", "lmp.te_link.fault_mgmt", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_FLAGS_LINK_VERIFY], { "Link Verification Supported", "lmp.te_link.link_verify", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_LOCAL_IPV4], { "TE-Link Local ID - IPv4", "lmp.te_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_LOCAL_UNNUM], { "TE-Link Local ID - Unnumbered", "lmp.te_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_REMOTE_IPV4], { "TE-Link Remote ID - IPv4", "lmp.te_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM], + {&hf_lmp_filter[LMPF_VAL_TE_LINK_REMOTE_UNNUM], { "TE-Link Remote ID - Unnumbered", "lmp.te_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS], { "Data-Link Flags", "lmp.data_link_flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_PORT], { "Data-Link is Individual Port", "lmp.data_link.port", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_FLAGS_ALLOCATED], { "Data-Link is Allocated", "lmp.data_link.link_verify", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_IPV4], { "Data-Link Local ID - IPv4", "lmp.data_link.local_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_LOCAL_UNNUM], { "Data-Link Local ID - Unnumbered", "lmp.data_link.local_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_IPV4], { "Data-Link Remote ID - IPv4", "lmp.data_link.remote_ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_REMOTE_UNNUM], { "Data-Link Remote ID - Unnumbered", "lmp.data_link.remote_unnum", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ], + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ], { "Subobject", "lmp.data_link_subobj", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE], - { "Interface Switching Capability", "lmp.data_link_switching", FT_UINT8, BASE_DEC, - VALS(gmpls_switching_type_str), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING], - { "LSP Encoding Type", "lmp.data_link_encoding", FT_UINT8, BASE_DEC, - VALS(gmpls_lsp_enc_str), 0x0, NULL, HFILL }}, + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_SWITCHING_TYPE], + { "Interface Switching Capability", "lmp.data_link_switching", FT_UINT8, BASE_DEC|BASE_RANGE_STRING, + RVALS(&gmpls_switching_type_rvals), 0x0, NULL, HFILL }}, + {&hf_lmp_filter[LMPF_VAL_DATA_LINK_SUBOBJ_LSP_ENCODING], + { "LSP Encoding Type", "lmp.data_link_encoding", FT_UINT8, BASE_DEC|BASE_RANGE_STRING, + RVALS(&gmpls_lsp_enc_rvals), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR], + {&hf_lmp_filter[LMPF_VAL_ERROR], { "Error Code", "lmp.error", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK], + {&hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_UNSUPPORTED_LINK], { "Verification - Unsupported for this TE-Link", "lmp.error.verify_unsupported_link", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING], + {&hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_UNWILLING], { "Verification - Unwilling to Verify at this time", "lmp.error.verify_unwilling", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT], + {&hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_TRANSPORT], { "Verification - Transport Unsupported", "lmp.error.verify_unsupported_transport", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID], + {&hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_TE_LINK_ID], { "Verification - TE Link ID Configuration Error", "lmp.error.verify_te_link_id", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_VERIFY_UNKNOWN_CTYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_VERIFY_UNKNOWN_CTYPE], { "Verification - Unknown Object C-Type", "lmp.error.verify_unknown_ctype", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_PARAMETERS], { "Summary - Unacceptable non-negotiable parameters", "lmp.error.summary_bad_params", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_RENEGOTIATE], { "Summary - Renegotiate Parametere", "lmp.error.summary_renegotiate", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_TE_LINK], { "Summary - Bad TE Link Object", "lmp.error.summary_bad_te_link", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_DATA_LINK], { "Summary - Bad Data Link Object", "lmp.error.summary_bad_data_link", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_TEL_CTYPE], { "Summary - Bad TE Link C-Type", "lmp.error.summary_unknown_tel_ctype", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_UNKNOWN_DL_CTYPE], { "Summary - Bad Data Link C-Type", "lmp.error.summary_unknown_dl_ctype", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_REMOTE_LINK_ID], + {&hf_lmp_filter[LMPF_VAL_ERROR_SUMMARY_BAD_REMOTE_LINK_ID], { "Summary - Bad Remote Link ID", "lmp.error.summary_bad_remote_link_id", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_PARAMETERS], + {&hf_lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_PARAMETERS], { "Config - Unacceptable non-negotiable parameters", "lmp.error.config_bad_params", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_CONFIG_RENEGOTIATE], + {&hf_lmp_filter[LMPF_VAL_ERROR_CONFIG_RENEGOTIATE], { "Config - Renegotiate Parameter", "lmp.error.config_renegotiate", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_CCID], + {&hf_lmp_filter[LMPF_VAL_ERROR_CONFIG_BAD_CCID], { "Config - Bad CC ID", "lmp.error.config_bad_ccid", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_TRACE_UNSUPPORTED_TYPE], { "Trace - Unsupported trace type", "lmp.error.trace_unsupported_type", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG], + {&hf_lmp_filter[LMPF_VAL_ERROR_TRACE_INVALID_MSG], { "Trace - Invalid Trace Message", "lmp.error.trace_invalid_msg", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_TRACE_UNKNOWN_CTYPE], { "Trace - Unknown Object C-Type", "lmp.error.trace_unknown_ctype", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH], + {&hf_lmp_filter[LMPF_VAL_ERROR_LAD_AREA_ID_MISMATCH], { "LAD - Domain Routing Area ID Mismatch detected", "lmp.error.lad_area_id_mismatch", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH], + {&hf_lmp_filter[LMPF_VAL_ERROR_LAD_TCP_ID_MISMATCH], { "LAD - TCP ID Mismatch detected", "lmp.error.lad_tcp_id_mismatch", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH], + {&hf_lmp_filter[LMPF_VAL_ERROR_LAD_DA_DCN_MISMATCH], { "LAD - DA DCN Mismatch detected", "lmp.error.lad_da_dcn_mismatch", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH], + {&hf_lmp_filter[LMPF_VAL_ERROR_LAD_CAPABILITY_MISMATCH], { "LAD - Capability Mismatch detected", "lmp.error.lad_capability_mismatch", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE], + {&hf_lmp_filter[LMPF_VAL_ERROR_LAD_UNKNOWN_CTYPE], { "LAD - Unknown Object C-Type", "lmp.error.lad_unknown_ctype", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE], + {&hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_TYPE], { "Local Trace Type", "lmp.trace.local_type", FT_UINT16, BASE_DEC, VALS(lmp_trace_type_str), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN], + {&hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_LEN], { "Local Trace Length", "lmp.trace.local_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG], + {&hf_lmp_filter[LMPF_VAL_TRACE_LOCAL_MSG], { "Local Trace Message", "lmp.trace.local_msg", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE], + {&hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_TYPE], { "Remote Trace Type", "lmp.trace.remote_type", FT_UINT16, BASE_DEC, VALS(lmp_trace_type_str), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN], + {&hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_LEN], { "Remote Trace Length", "lmp.trace.remote_length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG], + {&hf_lmp_filter[LMPF_VAL_TRACE_REMOTE_MSG], { "Remote Trace Message", "lmp.trace.remote_msg", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_TRACE_REQ_TYPE], + {&hf_lmp_filter[LMPF_VAL_TRACE_REQ_TYPE], { "Trace Type", "lmp.trace_req.type", FT_UINT16, BASE_DEC, VALS(lmp_trace_type_str), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS], { "Service Config - Supported Signalling Protocols", "lmp.service_config.sp", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_RSVP], { "RSVP is supported", "lmp.service_config.sp.rsvp", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_SP_FLAGS_LDP], { "LDP is supported", "lmp.service_config.sp.ldp", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS], { "Client Port Service Attributes", "lmp.service_config.cpsa", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_PATH_OVERHEAD], { "Path/VC Overhead Transparency Supported", "lmp.service_config.cpsa.path_overhead", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_LINE_OVERHEAD], { "Line/MS Overhead Transparency Supported", "lmp.service_config.cpsa.line_overhead", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_TP_FLAGS_SECTION_OVERHEAD], { "Section/RS Overhead Transparency Supported", "lmp.service_config.cpsa.section_overhead", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS], { "Contiguous Concatenation Types", "lmp.service_config.cct", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_CCT_FLAGS_CC_SUPPORTED], { "Contiguous Concatenation Types Supported", "lmp.service_config.cpsa.line_overhead", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NCC], { "Minimum Number of Contiguously Concatenated Components", "lmp.service_config.cpsa.min_ncc", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NCC], { "Maximum Number of Contiguously Concatenated Components", "lmp.service_config.cpsa.max_ncc", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MIN_NVC], { "Maximum Number of Contiguously Concatenated Components", "lmp.service_config.cpsa.min_nvc", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_MAX_NVC], { "Minimum Number of Virtually Concatenated Components", "lmp.service_config.cpsa.max_nvc", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_CPSA_INTERFACE_ID], { "Local interface id of the client interface referred to", "lmp.service_config.cpsa.local_ifid", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS], { "Network Transparency Flags", "lmp.service_config.nsa.transparency", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_SOH], { "Standard SOH/RSOH transparency supported", "lmp.service_config.nsa.transparency.soh", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TRANSPARENCY_FLAGS_LOH], { "Standard LOH/MSOH transparency supported", "lmp.service_config.nsa.transparency.loh", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS], { "TCM Monitoring", "lmp.service_config.nsa.tcm", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_TCM_FLAGS_TCM_SUPPORTED], { "TCM Monitoring Supported", "lmp.service_config.nsa.transparency.tcm", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS], { "Network Diversity Flags", "lmp.service_config.nsa.diversity", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_NODE], { "Node diversity supported", "lmp.service_config.nsa.diversity.node", FT_BOOLEAN, 8, NULL, 0x01, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_LINK], { "Link diversity supported", "lmp.service_config.nsa.diversity.link", FT_BOOLEAN, 8, NULL, 0x02, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG], + {&hf_lmp_filter[LMPF_VAL_SERVICE_CONFIG_NSA_NETWORK_DIVERSITY_FLAGS_SRLG], { "SRLG diversity supported", "lmp.service_config.nsa.diversity.srlg", FT_BOOLEAN, 8, NULL, 0x04, NULL, HFILL}}, - {&lmp_filter[LMPF_VAL_LOCAL_DA_DCN_ADDR], + {&hf_lmp_filter[LMPF_VAL_LOCAL_DA_DCN_ADDR], { "Local DA DCN Address", "lmp.local_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_REMOTE_DA_DCN_ADDR], + {&hf_lmp_filter[LMPF_VAL_REMOTE_DA_DCN_ADDR], { "Remote DA DCN Address", "lmp.remote_da_dcn_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_NODE_ID], { "Node ID", "lmp.local_lad_node_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_AREA_ID], { "Area ID", "lmp.local_lad_area_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_TE_LINK_ID], { "TE Link ID", "lmp.local_lad_telink_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_COMPONENT_ID], { "Component Link ID", "lmp.local_lad_comp_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ID], { "SC PC ID", "lmp.local_lad_sc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR], + {&hf_lmp_filter[LMPF_VAL_LOCAL_LAD_INFO_SC_PC_ADDR], { "SC PC Address", "lmp.local_lad_sc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ], { "Subobject", "lmp.lad_info_subobj", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_AREA_ID], { "SC PC Address", "lmp.lad_pri_area_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ID], { "SC PC Address", "lmp.lad_pri_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_PRI_RC_PC_ADDR], { "SC PC Address", "lmp.lad_pri_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_AREA_ID], { "SC PC Address", "lmp.lad_sec_area_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ID], { "SC PC Address", "lmp.lad_sec_rc_pc_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR], + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SEC_RC_PC_ADDR], { "SC PC Address", "lmp.lad_sec_rc_pc_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE], - { "Interface Switching Capability", "lmp.lad_switching", FT_UINT8, BASE_DEC, - VALS(gmpls_switching_type_str), 0x0, NULL, HFILL }}, - {&lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING], - { "LSP Encoding Type", "lmp.lad_encoding", FT_UINT8, BASE_DEC, - VALS(gmpls_lsp_enc_str), 0x0, NULL, HFILL }}, + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_SWITCHING_TYPE], + { "Interface Switching Capability", "lmp.lad_switching", FT_UINT8, BASE_DEC|BASE_RANGE_STRING, + RVALS(&gmpls_switching_type_rvals), 0x0, NULL, HFILL }}, + {&hf_lmp_filter[LMPF_VAL_LAD_INFO_SUBOBJ_LSP_ENCODING], + { "LSP Encoding Type", "lmp.lad_encoding", FT_UINT8, BASE_DEC|BASE_RANGE_STRING, + RVALS(&gmpls_lsp_enc_rvals), 0x0, NULL, HFILL }}, }; for (i=0; i<NUM_LMP_SUBTREES; i++) { diff --git a/epan/dissectors/packet-ospf.c b/epan/dissectors/packet-ospf.c index b5cd68a5e2..a4a99323af 100644 --- a/epan/dissectors/packet-ospf.c +++ b/epan/dissectors/packet-ospf.c @@ -663,7 +663,7 @@ enum { OSPFF_MAX }; -static int ospf_filter[OSPFF_MAX]; +static int hf_ospf_filter[OSPFF_MAX]; static gint ospf_msg_type_to_filter (guint8 msg_type) { @@ -832,7 +832,7 @@ dissect_ospf_bitfield (proto_tree *parent_tree, tvbuff_t *tvb, int offset, int hfindex, index; gint returned_length; - hfindex = ospf_filter[bfinfo->hfindex]; + hfindex = hf_ospf_filter[bfinfo->hfindex]; hfinfo = proto_registrar_get_nth(hfindex); switch (hfinfo->type) { case FT_UINT8: @@ -862,7 +862,7 @@ dissect_ospf_bitfield (proto_tree *parent_tree, tvbuff_t *tvb, int offset, str = ep_alloc(MAX_OPTIONS_LEN); str[0] = 0; for (i = 0, pos = 0; i < bfinfo->num; i++) { - index = ospf_filter[bfinfo->index[i]]; + index = hf_ospf_filter[bfinfo->index[i]]; hfinfo = proto_registrar_get_nth(index); if (flags & hfinfo->bitmask) { returned_length = g_snprintf(&str[pos], MAX_OPTIONS_LEN-pos, "%s%s", @@ -971,10 +971,8 @@ dissect_ospf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) } packet_type = tvb_get_guint8(tvb, 1); - if (check_col(pinfo->cinfo, COL_INFO)) { col_add_str(pinfo->cinfo, COL_INFO, val_to_str(packet_type, pt_vals, "Unknown (%u)")); - } if (tree) { ospflen = tvb_get_ntohs(tvb, 2); @@ -988,17 +986,17 @@ dissect_ospf(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) proto_tree_add_text(ospf_header_tree, tvb, 0, 1, "OSPF Version: %u", version); - proto_tree_add_item(ospf_header_tree, ospf_filter[OSPFF_MSG_TYPE], + proto_tree_add_item(ospf_header_tree, hf_ospf_filter[OSPFF_MSG_TYPE], tvb, 1, 1, FALSE); if (ospf_msg_type_to_filter(packet_type) != -1) { hidden_item = proto_tree_add_item(ospf_header_tree, - ospf_filter[ospf_msg_type_to_filter(packet_type)], + hf_ospf_filter[ospf_msg_type_to_filter(packet_type)], tvb, 1, 1, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); } proto_tree_add_text(ospf_header_tree, tvb, 2, 2, "Packet Length: %u", ospflen); - proto_tree_add_item(ospf_header_tree, ospf_filter[OSPFF_SRC_ROUTER], + proto_tree_add_item(ospf_header_tree, hf_ospf_filter[OSPFF_SRC_ROUTER], tvb, 4, 4, FALSE); areaid=tvb_get_ntohl(tvb,8); proto_tree_add_text(ospf_header_tree, tvb, 8, 4, "Area ID: %s%s", @@ -1270,31 +1268,31 @@ dissect_ospfv3_lls_tlv(tvbuff_t *tvb, int offset, proto_tree *tree) switch(type) { case LLS_V3_EXT_OPT: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_STATE_CHECK: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_STATE_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_STATE_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_NBR_DROP: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_DROP_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_DROP_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_RELAYS: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_RELAY_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_RELAY_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_WILLING: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_RQST_FROM: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_RF_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_RF_TLV], tvb, offset, length + 4, FALSE); break; case LLS_V3_FULL_STATE: - ti = proto_tree_add_item(tree, ospf_filter[OSPFF_V3_LLS_FSF_TLV], tvb, + ti = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V3_LLS_FSF_TLV], tvb, offset, length + 4, FALSE); break; default: @@ -1319,7 +1317,7 @@ dissect_ospfv3_lls_tlv(tvbuff_t *tvb, int offset, proto_tree *tree) dissect_ospf_bitfield(ospf_lls_tlv_tree, tvb, offset + 4, &bfinfo_v3_lls_ext_options); break; case LLS_V3_STATE_CHECK: - proto_tree_add_item(ospf_lls_tlv_tree, ospf_filter[OSPFF_V3_LLS_STATE_SCS], + proto_tree_add_item(ospf_lls_tlv_tree, hf_ospf_filter[OSPFF_V3_LLS_STATE_SCS], tvb, offset+4, 2, FALSE); dissect_ospf_bitfield(ospf_lls_tlv_tree, tvb, offset + 6, @@ -1337,7 +1335,7 @@ dissect_ospfv3_lls_tlv(tvbuff_t *tvb, int offset, proto_tree *tree) break; case LLS_V3_RELAYS: relays_added = tvb_get_guint8(tvb, offset+4); - proto_tree_add_item(ospf_lls_tlv_tree, ospf_filter[OSPFF_V3_LLS_RELAY_ADDED], + proto_tree_add_item(ospf_lls_tlv_tree, hf_ospf_filter[OSPFF_V3_LLS_RELAY_ADDED], tvb, offset+4, 1, FALSE); dissect_ospf_bitfield(ospf_lls_tlv_tree, tvb, offset + 5, &bfinfo_v3_lls_relay_options); @@ -1357,7 +1355,7 @@ dissect_ospfv3_lls_tlv(tvbuff_t *tvb, int offset, proto_tree *tree) } break; case LLS_V3_WILLING: - proto_tree_add_item(ospf_lls_tlv_tree, ospf_filter[OSPFF_V3_LLS_WILLINGNESS], + proto_tree_add_item(ospf_lls_tlv_tree, hf_ospf_filter[OSPFF_V3_LLS_WILLINGNESS], tvb, offset+4, 1, FALSE); break; @@ -1569,7 +1567,7 @@ dissect_ospf_ls_req(tvbuff_t *tvb, int offset, proto_tree *tree, guint8 version, switch ( version ) { case OSPF_VERSION_2: - proto_tree_add_item(ospf_lsr_tree, ospf_filter[OSPFF_LS_TYPE], + proto_tree_add_item(ospf_lsr_tree, hf_ospf_filter[OSPFF_LS_TYPE], tvb, offset, 4, FALSE); break; case OSPF_VERSION_3: @@ -1586,7 +1584,7 @@ dissect_ospf_ls_req(tvbuff_t *tvb, int offset, proto_tree *tree, guint8 version, proto_tree_add_text(ospf_lsr_tree, tvb, offset + 4, 4, "Link State ID: %s", ip_to_str(tvb_get_ptr(tvb, offset + 4, 4))); - proto_tree_add_item(ospf_lsr_tree, ospf_filter[OSPFF_ADV_ROUTER], + proto_tree_add_item(ospf_lsr_tree, hf_ospf_filter[OSPFF_ADV_ROUTER], tvb, offset + 8, 4, FALSE); offset += 12; @@ -1744,7 +1742,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, ti = proto_tree_add_text(tree, tvb, offset, length, "MPLS Traffic Engineering LSA"); - hidden_item = proto_tree_add_item(tree, ospf_filter[OSPFF_LS_MPLS], + hidden_item = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_LS_MPLS], tvb, offset, 2, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); mpls_tree = proto_item_add_subtree(ti, ett_ospf_lsa_mpls); @@ -1764,7 +1762,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(tlv_tree, tvb, offset, 2, "TLV Type: 1 - Router Address"); proto_tree_add_text(tlv_tree, tvb, offset+2, 2, "TLV Length: %u", tlv_length); - proto_tree_add_item(tlv_tree, ospf_filter[OSPFF_LS_MPLS_ROUTERID], + proto_tree_add_item(tlv_tree, hf_ospf_filter[OSPFF_LS_MPLS_ROUTERID], tvb, offset+4, 4, FALSE); break; @@ -1795,7 +1793,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, "TLV Type: %u: %s", stlv_type, stlv_name); proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); - proto_tree_add_item(stlv_tree, ospf_filter[OSPFF_LS_MPLS_LINKTYPE], + proto_tree_add_item(stlv_tree, hf_ospf_filter[OSPFF_LS_MPLS_LINKTYPE], tvb, stlv_offset+4, 1,FALSE); break; @@ -1808,7 +1806,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, "TLV Type: %u: %s", stlv_type, stlv_name); proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); - proto_tree_add_item(stlv_tree, ospf_filter[OSPFF_LS_MPLS_LINKID], + proto_tree_add_item(stlv_tree, hf_ospf_filter[OSPFF_LS_MPLS_LINKID], tvb, stlv_offset+4, 4, FALSE); break; @@ -1826,8 +1824,8 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, for (i=0; i < stlv_len; i+=4) proto_tree_add_item(stlv_tree, stlv_type==MPLS_LINK_LOCAL_IF ? - ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR] : - ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR], + hf_ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR] : + hf_ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR], tvb, stlv_offset+4+i, 4, FALSE); break; @@ -1855,7 +1853,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, stlv_len); stlv_admingrp = tvb_get_ntohl(tvb, stlv_offset + 4); mask = 1; - ti = proto_tree_add_item(stlv_tree, ospf_filter[OSPFF_LS_MPLS_LINKCOLOR], + ti = proto_tree_add_item(stlv_tree, hf_ospf_filter[OSPFF_LS_MPLS_LINKCOLOR], tvb, stlv_offset+4, 4, FALSE); stlv_admingrp_tree = proto_item_add_subtree(ti, ett_ospf_lsa_mpls_link_stlv_admingrp); if (stlv_admingrp_tree == NULL) @@ -1929,7 +1927,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); - proto_tree_add_item(stlv_tree, ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID], + proto_tree_add_item(stlv_tree, hf_ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID], tvb, stlv_offset+4, 1, FALSE); /* 3 octets reserved +5, +6 and +7 (all 0x00) */ @@ -1981,10 +1979,10 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); proto_tree_add_item(stlv_tree, - ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID], + hf_ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID], tvb, stlv_offset+4, 4, FALSE); proto_tree_add_item(stlv_tree, - ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID], + hf_ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID], tvb, stlv_offset+8, 4, FALSE); break; @@ -1998,11 +1996,11 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, stlv_len); switch_cap = tvb_get_guint8 (tvb, stlv_offset+4); proto_tree_add_text(stlv_tree, tvb, stlv_offset+4, 1, "Switching Type: %s", - val_to_str(tvb_get_guint8(tvb,stlv_offset+4), - gmpls_switching_type_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,stlv_offset+4), + gmpls_switching_type_rvals, "Unknown (%d)")); proto_tree_add_text(stlv_tree, tvb, stlv_offset+5, 1, "Encoding: %s", - val_to_str(tvb_get_guint8(tvb,stlv_offset+5), - gmpls_lsp_enc_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,stlv_offset+5), + gmpls_lsp_enc_rvals, "Unknown (%d)")); for (i = 0; i < 8; i++) { proto_tree_add_text(stlv_tree, tvb, stlv_offset+8+(i*4), 4, "Pri %d: %.10g bytes/s (%.0f bits/s)", i, @@ -2064,7 +2062,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); proto_tree_add_item(stlv_tree, - ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID], + hf_ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID], tvb, stlv_offset + 4, 4, FALSE); break; @@ -2078,7 +2076,7 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); proto_tree_add_item(stlv_tree, - ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID], + hf_ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID], tvb, stlv_offset + 4, 4, FALSE); break; @@ -2090,11 +2088,11 @@ dissect_ospf_lsa_mpls(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(stlv_tree, tvb, stlv_offset+2, 2, "TLV Length: %u", stlv_len); proto_tree_add_text(stlv_tree, tvb, stlv_offset+4, 1, "Switching Cap: %s", - val_to_str(tvb_get_guint8 (tvb, stlv_offset+4), - gmpls_switching_type_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8 (tvb, stlv_offset+4), + gmpls_switching_type_rvals, "Unknown (%d)")); proto_tree_add_text(stlv_tree, tvb, stlv_offset+5, 1, "Encoding: %s", - val_to_str(tvb_get_guint8(tvb,stlv_offset+5), - gmpls_lsp_enc_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,stlv_offset+5), + gmpls_lsp_enc_rvals, "Unknown (%d)")); for (i = 0; i < (stlv_len - 4) / 4; i++) { proto_tree_add_text(stlv_tree, tvb, stlv_offset+8+(i*4), 4, "%s: %d free timeslots", @@ -2247,7 +2245,7 @@ static void dissect_ospf_lsa_grace_tlv (tvbuff_t *tvb, int offset, */ tlv_length_with_pad = tlv_length + 4 + ((4 - (tlv_length % 4)) % 4); - tree_item = proto_tree_add_item(tree, ospf_filter[OSPFF_V2_GRACE_TLV], tvb, offset, + tree_item = proto_tree_add_item(tree, hf_ospf_filter[OSPFF_V2_GRACE_TLV], tvb, offset, tlv_length_with_pad, FALSE); tlv_tree = proto_item_add_subtree(tree_item, ett_ospf_lsa_grace_tlv); proto_tree_add_text(tlv_tree, tvb, offset, 2, "Type: %s (%u)", @@ -2257,14 +2255,14 @@ static void dissect_ospf_lsa_grace_tlv (tvbuff_t *tvb, int offset, switch (tlv_type) { case GRACE_TLV_PERIOD: grace_period = tvb_get_ntohl(tvb, offset + 4); - grace_tree_item = proto_tree_add_item(tlv_tree, ospf_filter[OSPFF_V2_GRACE_PERIOD], tvb, + grace_tree_item = proto_tree_add_item(tlv_tree, hf_ospf_filter[OSPFF_V2_GRACE_PERIOD], tvb, offset + 4, tlv_length, FALSE); proto_item_append_text(grace_tree_item, " seconds"); proto_item_set_text(tree_item, "Grace Period: %u seconds", grace_period); break; case GRACE_TLV_REASON: restart_reason = tvb_get_guint8(tvb, offset + 4); - proto_tree_add_item(tlv_tree, ospf_filter[OSPFF_V2_GRACE_REASON], tvb, offset + 4, + proto_tree_add_item(tlv_tree, hf_ospf_filter[OSPFF_V2_GRACE_REASON], tvb, offset + 4, tlv_length, FALSE); proto_item_set_text(tree_item, "Restart Reason: %s (%u)", val_to_str(restart_reason, restart_reason_vals, "Unknown Restart Reason"), @@ -2272,7 +2270,7 @@ static void dissect_ospf_lsa_grace_tlv (tvbuff_t *tvb, int offset, break; case GRACE_TLV_IP: restart_ip = tvb_get_ipv4(tvb, offset + 4); - proto_tree_add_item(tlv_tree, ospf_filter[OSPFF_V2_GRACE_IP], tvb, offset + 4, + proto_tree_add_item(tlv_tree, hf_ospf_filter[OSPFF_V2_GRACE_IP], tvb, offset + 4, tlv_length, FALSE); proto_item_set_text(tree_item, "Restart IP: %s (%s)", get_hostname(restart_ip), ip_to_str((guint8 *)&restart_ip)); @@ -2362,11 +2360,11 @@ dissect_ospf_v2_lsa(tvbuff_t *tvb, int offset, proto_tree *tree, (tvb_get_ntohs(tvb, offset) & OSPF_DNA_LSA) ? "True" : "False"); options = tvb_get_guint8 (tvb, offset + 2); dissect_ospf_bitfield(ospf_lsa_tree, tvb, offset + 2, &bfinfo_v2_options); - proto_tree_add_item(ospf_lsa_tree, ospf_filter[OSPFF_LS_TYPE], tvb, + proto_tree_add_item(ospf_lsa_tree, hf_ospf_filter[OSPFF_LS_TYPE], tvb, offset + 3, 1, FALSE); if (ospf_ls_type_to_filter(ls_type) != -1) { hidden_item = proto_tree_add_item(ospf_lsa_tree, - ospf_filter[ospf_ls_type_to_filter(ls_type)], tvb, + hf_ospf_filter[ospf_ls_type_to_filter(ls_type)], tvb, offset + 3, 1, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); } @@ -2379,7 +2377,7 @@ dissect_ospf_v2_lsa(tvbuff_t *tvb, int offset, proto_tree *tree, if (is_opaque(ls_type)) { ls_id_type = tvb_get_guint8(tvb, offset + 4); - proto_tree_add_uint(ospf_lsa_tree, ospf_filter[OSPFF_LS_OPAQUE_TYPE], + proto_tree_add_uint(ospf_lsa_tree, hf_ospf_filter[OSPFF_LS_OPAQUE_TYPE], tvb, offset + 4, 1, ls_id_type); switch (ls_id_type) { @@ -2387,7 +2385,7 @@ dissect_ospf_v2_lsa(tvbuff_t *tvb, int offset, proto_tree *tree, case OSPF_LSA_MPLS_TE: proto_tree_add_text(ospf_lsa_tree, tvb, offset + 5, 1, "Link State ID TE-LSA Reserved: %u", tvb_get_guint8(tvb, offset + 5)); - proto_tree_add_item(ospf_lsa_tree, ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE], + proto_tree_add_item(ospf_lsa_tree, hf_ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE], tvb, offset + 6, 2, FALSE); break; @@ -2402,7 +2400,7 @@ dissect_ospf_v2_lsa(tvbuff_t *tvb, int offset, proto_tree *tree, ip_to_str(tvb_get_ptr(tvb, offset + 4, 4))); } - proto_tree_add_item(ospf_lsa_tree, ospf_filter[OSPFF_ADV_ROUTER], + proto_tree_add_item(ospf_lsa_tree, hf_ospf_filter[OSPFF_ADV_ROUTER], tvb, offset + 8, 4, FALSE); proto_tree_add_text(ospf_lsa_tree, tvb, offset + 12, 4, "LS Sequence Number: 0x%08x", tvb_get_ntohl(tvb, offset + 12)); @@ -2679,7 +2677,7 @@ dissect_ospf_v3_lsa(tvbuff_t *tvb, int offset, proto_tree *tree, proto_tree_add_text(ospf_lsa_tree, tvb, offset + 4, 4, "Link State ID: %s", ip_to_str(tvb_get_ptr(tvb, offset + 4, 4))); - proto_tree_add_item(ospf_lsa_tree, ospf_filter[OSPFF_ADV_ROUTER], + proto_tree_add_item(ospf_lsa_tree, hf_ospf_filter[OSPFF_ADV_ROUTER], tvb, offset + 8, 4, FALSE); proto_tree_add_text(ospf_lsa_tree, tvb, offset + 12, 4, "LS Sequence Number: 0x%08x", tvb_get_ntohl(tvb, offset + 12)); @@ -3064,339 +3062,339 @@ proto_register_ospf(void) static hf_register_info ospff_info[] = { /* Message type number */ - {&ospf_filter[OSPFF_MSG_TYPE], + {&hf_ospf_filter[OSPFF_MSG_TYPE], { "Message Type", "ospf.msg", FT_UINT8, BASE_DEC, VALS(pt_vals), 0x0, NULL, HFILL }}, /* Message types */ - {&ospf_filter[OSPFF_MSG_HELLO], + {&hf_ospf_filter[OSPFF_MSG_HELLO], { "Hello", "ospf.msg.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_MSG_DB_DESC], + {&hf_ospf_filter[OSPFF_MSG_DB_DESC], { "Database Description", "ospf.msg.dbdesc", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_MSG_LS_REQ], + {&hf_ospf_filter[OSPFF_MSG_LS_REQ], { "Link State Adv Request", "ospf.msg.lsreq", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_MSG_LS_UPD], + {&hf_ospf_filter[OSPFF_MSG_LS_UPD], { "Link State Adv Update", "ospf.msg.lsupdate", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_MSG_LS_ACK], + {&hf_ospf_filter[OSPFF_MSG_LS_ACK], { "Link State Adv Acknowledgement", "ospf.msg.lsack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* LS Types */ - {&ospf_filter[OSPFF_LS_TYPE], + {&hf_ospf_filter[OSPFF_LS_TYPE], { "Link-State Advertisement Type", "ospf.lsa", FT_UINT8, BASE_DEC, VALS(ls_type_vals), 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_OPAQUE_TYPE], + {&hf_ospf_filter[OSPFF_LS_OPAQUE_TYPE], { "Link State ID Opaque Type", "ospf.lsid_opaque_type", FT_UINT8, BASE_DEC, VALS(ls_opaque_type_vals), 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE], + {&hf_ospf_filter[OSPFF_LS_MPLS_TE_INSTANCE], { "Link State ID TE-LSA Instance", "ospf.lsid_te_lsa.instance", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_ROUTER], + {&hf_ospf_filter[OSPFF_LS_ROUTER], { "Router LSA", "ospf.lsa.router", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_NETWORK], + {&hf_ospf_filter[OSPFF_LS_NETWORK], { "Network LSA", "ospf.lsa.network", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_SUMMARY], + {&hf_ospf_filter[OSPFF_LS_SUMMARY], { "Summary LSA (IP Network)", "ospf.lsa.summary", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_ASBR], + {&hf_ospf_filter[OSPFF_LS_ASBR], { "Summary LSA (ASBR)", "ospf.lsa.asbr", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_ASEXT], + {&hf_ospf_filter[OSPFF_LS_ASEXT], { "AS-External LSA (ASBR)", "ospf.lsa.asext", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_GRPMEMBER], + {&hf_ospf_filter[OSPFF_LS_GRPMEMBER], { "Group Membership LSA", "ospf.lsa.member", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_ASEXT7], + {&hf_ospf_filter[OSPFF_LS_ASEXT7], { "NSSA AS-External LSA", "ospf.lsa.nssa", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_EXTATTR], + {&hf_ospf_filter[OSPFF_LS_EXTATTR], { "External Attributes LSA", "ospf.lsa.attr", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_OPAQUE], + {&hf_ospf_filter[OSPFF_LS_OPAQUE], { "Opaque LSA", "ospf.lsa.opaque", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Other interesting OSPF values */ - {&ospf_filter[OSPFF_SRC_ROUTER], + {&hf_ospf_filter[OSPFF_SRC_ROUTER], { "Source OSPF Router", "ospf.srcrouter", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_ADV_ROUTER], + {&hf_ospf_filter[OSPFF_ADV_ROUTER], { "Advertising Router", "ospf.advrouter", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS], + {&hf_ospf_filter[OSPFF_LS_MPLS], { "MPLS Traffic Engineering LSA", "ospf.lsa.mpls", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_ROUTERID], + {&hf_ospf_filter[OSPFF_LS_MPLS_ROUTERID], { "MPLS/TE Router ID", "ospf.mpls.routerid", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_LINKTYPE], + {&hf_ospf_filter[OSPFF_LS_MPLS_LINKTYPE], { "MPLS/TE Link Type", "ospf.mpls.linktype", FT_UINT8, BASE_DEC, VALS(mpls_link_stlv_ltype_str), 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_LINKID], + {&hf_ospf_filter[OSPFF_LS_MPLS_LINKID], { "MPLS/TE Link ID", "ospf.mpls.linkid", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR], + {&hf_ospf_filter[OSPFF_LS_MPLS_LOCAL_ADDR], { "MPLS/TE Local Interface Address", "ospf.mpls.local_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR], + {&hf_ospf_filter[OSPFF_LS_MPLS_REMOTE_ADDR], { "MPLS/TE Remote Interface Address", "ospf.mpls.remote_addr", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID], + {&hf_ospf_filter[OSPFF_LS_MPLS_LOCAL_IFID], { "MPLS/TE Local Interface Index", "ospf.mpls.local_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID], + {&hf_ospf_filter[OSPFF_LS_MPLS_REMOTE_IFID], { "MPLS/TE Remote Interface Index", "ospf.mpls.remote_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_LINKCOLOR], + {&hf_ospf_filter[OSPFF_LS_MPLS_LINKCOLOR], { "MPLS/TE Link Resource Class/Color", "ospf.mpls.linkcolor", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID], + {&hf_ospf_filter[OSPFF_LS_MPLS_BC_MODEL_ID], { "MPLS/DSTE Bandwidth Constraints Model Id", "ospf.mpls.bc", FT_UINT8, BASE_RANGE_STRING | BASE_DEC, RVALS(&mpls_link_stlv_bcmodel_rvals), 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID], + {&hf_ospf_filter[OSPFF_LS_OIF_LOCAL_NODE_ID], { "Local Node ID", "ospf.oif.local_node_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID], + {&hf_ospf_filter[OSPFF_LS_OIF_REMOTE_NODE_ID], { "Remote Node ID", "ospf.oif.remote_node_id", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS], + {&hf_ospf_filter[OSPFF_V2_OPTIONS], { "Options", "ospf.v2.options", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_MT], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_MT], { "MT", "ospf.v2.options.mt", FT_BOOLEAN, 8, TFS(&tfs_v2_options_mt), OSPF_V2_OPTIONS_MT, "", HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_E], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_E], { "E", "ospf.v2.options.e", FT_BOOLEAN, 8, TFS(&tfs_v2_options_e), OSPF_V2_OPTIONS_E, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_MC], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_MC], { "MC", "ospf.v2.options.mc", FT_BOOLEAN, 8, TFS(&tfs_v2_options_mc), OSPF_V2_OPTIONS_MC, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_NP], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_NP], { "NP", "ospf.v2.options.np", FT_BOOLEAN, 8, TFS(&tfs_v2_options_np), OSPF_V2_OPTIONS_NP, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_L], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_L], { "L", "ospf.v2.options.l", FT_BOOLEAN, 8, TFS(&tfs_v2_options_l), OSPF_V2_OPTIONS_L, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_DC], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_DC], { "DC", "ospf.v2.options.dc", FT_BOOLEAN, 8, TFS(&tfs_v2_options_dc), OSPF_V2_OPTIONS_DC, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_O], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_O], { "O", "ospf.v2.options.o", FT_BOOLEAN, 8, TFS(&tfs_v2_options_o), OSPF_V2_OPTIONS_O, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_OPTIONS_DN], + {&hf_ospf_filter[OSPFF_V2_OPTIONS_DN], { "DN", "ospf.v2.options.dn", FT_BOOLEAN, 8, TFS(&tfs_v2_options_dn), OSPF_V2_OPTIONS_DN, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS], + {&hf_ospf_filter[OSPFF_V3_OPTIONS], { "Options", "ospf.v3.options", FT_UINT24, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_V6], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_V6], { "V6", "ospf.v3.options.v6", FT_BOOLEAN, 24, TFS(&tfs_v3_options_v6), OSPF_V3_OPTIONS_V6, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_E], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_E], { "E", "ospf.v3.options.e", FT_BOOLEAN, 24, TFS(&tfs_v3_options_e), OSPF_V3_OPTIONS_E, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_MC], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_MC], { "MC", "ospf.v3.options.mc", FT_BOOLEAN, 24, TFS(&tfs_v3_options_mc), OSPF_V3_OPTIONS_MC, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_N], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_N], { "N", "ospf.v3.options.n", FT_BOOLEAN, 24, TFS(&tfs_v3_options_n), OSPF_V3_OPTIONS_N, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_R], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_R], { "R", "ospf.v3.options.r", FT_BOOLEAN, 24, TFS(&tfs_v3_options_r), OSPF_V3_OPTIONS_R, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_DC], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_DC], { "DC", "ospf.v3.options.dc", FT_BOOLEAN, 24, TFS(&tfs_v3_options_dc), OSPF_V3_OPTIONS_DC, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_AF], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_AF], { "AF", "ospf.v3.options.af", FT_BOOLEAN, 24, TFS(&tfs_v3_options_af), OSPF_V3_OPTIONS_AF, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_L], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_L], { "L", "ospf.v3.options.l", FT_BOOLEAN, 24, TFS(&tfs_v3_options_l), OSPF_V3_OPTIONS_L, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_I], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_I], { "I", "ospf.v3.options.i", FT_BOOLEAN, 24, TFS(&tfs_v3_options_i), OSPF_V3_OPTIONS_I, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_OPTIONS_F], + {&hf_ospf_filter[OSPFF_V3_OPTIONS_F], { "F", "ospf.v3.options.f", FT_BOOLEAN, 24, TFS(&tfs_v3_options_f), OSPF_V3_OPTIONS_F, NULL, HFILL }}, - {&ospf_filter[OSPFF_DBD], + {&hf_ospf_filter[OSPFF_DBD], { "DB Description", "ospf.dbd", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_DBD_R], + {&hf_ospf_filter[OSPFF_DBD_R], { "R", "ospf.dbd.r", FT_BOOLEAN, 8, TFS(&tfs_dbd_r), OSPF_DBD_FLAG_R, NULL, HFILL }}, - {&ospf_filter[OSPFF_DBD_I], + {&hf_ospf_filter[OSPFF_DBD_I], { "I", "ospf.dbd.i", FT_BOOLEAN, 8, TFS(&tfs_dbd_i), OSPF_DBD_FLAG_I, NULL, HFILL }}, - {&ospf_filter[OSPFF_DBD_M], + {&hf_ospf_filter[OSPFF_DBD_M], { "M", "ospf.dbd.m", FT_BOOLEAN, 8, TFS(&tfs_dbd_m), OSPF_DBD_FLAG_M, NULL, HFILL }}, - {&ospf_filter[OSPFF_DBD_MS], + {&hf_ospf_filter[OSPFF_DBD_MS], { "MS", "ospf.dbd.ms", FT_BOOLEAN, 8, TFS(&tfs_dbd_ms), OSPF_DBD_FLAG_MS, NULL, HFILL }}, - {&ospf_filter[OSPFF_LLS_EXT_OPTIONS], + {&hf_ospf_filter[OSPFF_LLS_EXT_OPTIONS], { "Options", "ospf.lls.ext.options", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_LR], + {&hf_ospf_filter[OSPFF_LLS_EXT_OPTIONS_LR], { "LR", "ospf.lls.ext.options.lr", FT_BOOLEAN, 32, TFS(&tfs_lls_ext_options_lr), OSPF_LLS_EXT_OPTIONS_LR, NULL, HFILL }}, - {&ospf_filter[OSPFF_LLS_EXT_OPTIONS_RS], + {&hf_ospf_filter[OSPFF_LLS_EXT_OPTIONS_RS], { "RS", "ospf.lls.ext.options.rs", FT_BOOLEAN, 32, TFS(&tfs_lls_ext_options_rs), OSPF_LLS_EXT_OPTIONS_RS, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG], { "Flags", "ospf.v2.router.lsa.flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_B], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_B], { "B", "ospf.v2.router.lsa.flags.b", FT_BOOLEAN, 8, TFS(&tfs_v2_router_lsa_flags_b), OSPF_V2_ROUTER_LSA_FLAG_B, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_E], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_E], { "E", "ospf.v2.router.lsa.flags.e", FT_BOOLEAN, 8, TFS(&tfs_v2_router_lsa_flags_e), OSPF_V2_ROUTER_LSA_FLAG_E, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_V], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_V], { "V", "ospf.v2.router.lsa.flags.v", FT_BOOLEAN, 8, TFS(&tfs_v2_router_lsa_flags_v), OSPF_V2_ROUTER_LSA_FLAG_V, NULL, HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_W], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_W], { "W", "ospf.v2.router.lsa.flags.w", FT_BOOLEAN, 8, TFS(&tfs_v2_router_lsa_flags_w), OSPF_V2_ROUTER_LSA_FLAG_W, "", HFILL }}, - {&ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_N], + {&hf_ospf_filter[OSPFF_V2_ROUTER_LSA_FLAG_N], { "N", "ospf.v2.router.lsa.flags.n", FT_BOOLEAN, 8, TFS(&tfs_v2_router_lsa_flags_n), OSPF_V2_ROUTER_LSA_FLAG_N, "", HFILL }}, - {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG], + {&hf_ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG], { "Flags", "ospf.v3.router.lsa.flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_B], + {&hf_ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_B], { "B", "ospf.v3.router.lsa.flags.b", FT_BOOLEAN, 8, TFS(&tfs_v3_router_lsa_flags_b), OSPF_V3_ROUTER_LSA_FLAG_B, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_E], + {&hf_ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_E], { "E", "ospf.v3.router.lsa.flags.e", FT_BOOLEAN, 8, TFS(&tfs_v3_router_lsa_flags_e), OSPF_V3_ROUTER_LSA_FLAG_E, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_V], + {&hf_ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_V], { "V", "ospf.v3.router.lsa.flags.v", FT_BOOLEAN, 8, TFS(&tfs_v3_router_lsa_flags_v), OSPF_V3_ROUTER_LSA_FLAG_V, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_W], + {&hf_ospf_filter[OSPFF_V3_ROUTER_LSA_FLAG_W], { "W", "ospf.v3.router.lsa.flags.w", FT_BOOLEAN, 8, TFS(&tfs_v3_router_lsa_flags_w), OSPF_V3_ROUTER_LSA_FLAG_W, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG], + {&hf_ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG], { "Flags", "ospf.v3.as.external.flags", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_T], + {&hf_ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_T], { "T", "ospf.v3.as.external.flags.t", FT_BOOLEAN, 8, TFS(&tfs_v3_as_external_flags_t), OSPF_V3_AS_EXTERNAL_FLAG_T, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_F], + {&hf_ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_F], { "F", "ospf.v3.as.external.flags.f", FT_BOOLEAN, 8, TFS(&tfs_v3_as_external_flags_f), OSPF_V3_AS_EXTERNAL_FLAG_F, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_E], + {&hf_ospf_filter[OSPFF_V3_AS_EXTERNAL_FLAG_E], { "E", "ospf.v3.as.external.flags.e", FT_BOOLEAN, 8, TFS(&tfs_v3_as_external_flags_e), OSPF_V3_AS_EXTERNAL_FLAG_E, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_PREFIX_OPTION], + {&hf_ospf_filter[OSPFF_V3_PREFIX_OPTION], { "PrefixOptions", "ospf.v3.prefix.options", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_PREFIX_OPTION_NU], + {&hf_ospf_filter[OSPFF_V3_PREFIX_OPTION_NU], { "NU", "ospf.v3.prefix.options.nu", FT_BOOLEAN, 8, TFS(&tfs_v3_prefix_options_nu), OSPF_V3_PREFIX_OPTION_NU, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_PREFIX_OPTION_LA], + {&hf_ospf_filter[OSPFF_V3_PREFIX_OPTION_LA], { "LA", "ospf.v3.prefix.options.la", FT_BOOLEAN, 8, TFS(&tfs_v3_prefix_options_la), OSPF_V3_PREFIX_OPTION_LA, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_PREFIX_OPTION_MC], + {&hf_ospf_filter[OSPFF_V3_PREFIX_OPTION_MC], { "MC", "ospf.v3.prefix.options.mc", FT_BOOLEAN, 8, TFS(&tfs_v3_prefix_options_mc), OSPF_V3_PREFIX_OPTION_MC, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_PREFIX_OPTION_P], + {&hf_ospf_filter[OSPFF_V3_PREFIX_OPTION_P], { "P", "ospf.v3.prefix.options.p", FT_BOOLEAN, 8, TFS(&tfs_v3_prefix_options_p), OSPF_V3_PREFIX_OPTION_P, NULL, HFILL }}, /* OSPF Restart TLVs */ - {&ospf_filter[OSPFF_V2_GRACE_TLV], + {&hf_ospf_filter[OSPFF_V2_GRACE_TLV], { "Grace TLV", "ospf.v2.grace", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL}}, - {&ospf_filter[OSPFF_V2_GRACE_PERIOD], + {&hf_ospf_filter[OSPFF_V2_GRACE_PERIOD], { "Grace Period", "ospf.v2.grace.period", FT_UINT32, BASE_DEC, NULL, 0x0, "The number of seconds neighbors should advertise the router as fully adjacent", HFILL }}, - {&ospf_filter[OSPFF_V2_GRACE_REASON], + {&hf_ospf_filter[OSPFF_V2_GRACE_REASON], { "Restart Reason", "ospf.v2.grace.reason", FT_UINT8, BASE_DEC, VALS(restart_reason_vals), 0x0, "The reason the router is restarting", HFILL }}, - {&ospf_filter[OSPFF_V2_GRACE_IP], + {&hf_ospf_filter[OSPFF_V2_GRACE_IP], { "Restart IP", "ospf.v2.grace.ip", FT_IPv4, BASE_NONE, NULL, 0x0, "The IP address of the interface originating this LSA", HFILL }}, /* OSPFv3 LLS TLVs */ - {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_TLV], { "Extended Options TLV", "ospf.v3.lls.ext.options.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS], + {&hf_ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS], { "Options", "ospf.v3.lls.ext.options", FT_UINT32, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_LR], + {&hf_ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_LR], { "LR", "ospf.v3.lls.ext.options.lr", FT_BOOLEAN, 32, TFS(&tfs_v3_lls_ext_options_lr), OSPF_V3_LLS_EXT_OPTIONS_LR, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_RS], + {&hf_ospf_filter[OSPFF_V3_LLS_EXT_OPTIONS_RS], { "RS", "ospf.v3.lls.ext.options.rs", FT_BOOLEAN, 32, TFS(&tfs_v3_lls_ext_options_rs), OSPF_V3_LLS_EXT_OPTIONS_RS, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_TLV], { "State Check Sequence TLV", "ospf.v3.lls.state.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_SCS], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_SCS], { "SCS Number", "ospf.v3.lls.state.scs", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS], { "Options", "ospf.v3.lls.state.options", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_R], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_R], { "R", "ospf.v3.lls.state.options.r", FT_BOOLEAN, 8, TFS(&tfs_v3_lls_state_options_r), OSPF_V3_LLS_STATE_OPTIONS_R, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_A], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_A], { "A", "ospf.v3.lls.state.options.a", FT_BOOLEAN, 8, TFS(&tfs_v3_lls_state_options_a), OSPF_V3_LLS_STATE_OPTIONS_A , NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_N], + {&hf_ospf_filter[OSPFF_V3_LLS_STATE_OPTIONS_N], { "N", "ospf.v3.lls.state.options.n", FT_BOOLEAN, 8, TFS(&tfs_v3_lls_state_options_n), OSPF_V3_LLS_STATE_OPTIONS_N ,NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_DROP_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_DROP_TLV], { "Neighbor Drop TLV", "ospf.v3.lls.drop.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RELAY_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_RELAY_TLV], { "Active Overlapping Relays TLV", "ospf.v3.lls.relay.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RELAY_ADDED], + {&hf_ospf_filter[OSPFF_V3_LLS_RELAY_ADDED], { "Relays Added", "ospf.v3.lls.relay.added", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS], + {&hf_ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS], { "Options", "ospf.v3.lls.relay.options", FT_UINT8, BASE_HEX, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_A], + {&hf_ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_A], { "A", "ospf.v3.lls.relay.options.a", FT_BOOLEAN, 8, TFS(&tfs_v3_lls_relay_options_a), OSPF_V3_LLS_RELAY_OPTIONS_A , NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_N], + {&hf_ospf_filter[OSPFF_V3_LLS_RELAY_OPTIONS_N], { "N", "ospf.v3.lls.relay.options.n", FT_BOOLEAN, 8, TFS(&tfs_v3_lls_relay_options_n), OSPF_V3_LLS_RELAY_OPTIONS_N ,NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_WILLINGNESS_TLV], { "Willingness TLV", "ospf.v3.lls.willingness.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_WILLINGNESS], + {&hf_ospf_filter[OSPFF_V3_LLS_WILLINGNESS], { "Willingness", "ospf.v3.lls.willingness", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_RF_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_RF_TLV], { "Request From TLV", "ospf.v3.lls.rf.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&ospf_filter[OSPFF_V3_LLS_FSF_TLV], + {&hf_ospf_filter[OSPFF_V3_LLS_FSF_TLV], { "Full State For TLV", "ospf.v3.lls.fsf.tlv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }} }; diff --git a/epan/dissectors/packet-rsvp.c b/epan/dissectors/packet-rsvp.c index 5a0a74d72a..1945d9ac0c 100644 --- a/epan/dissectors/packet-rsvp.c +++ b/epan/dissectors/packet-rsvp.c @@ -62,6 +62,10 @@ * June 9, 2007: added support for draft-ietf-ccamp-ethernet-traffic-parameters-02 * and draft-ietf-ccamp-lsp-hierarchy-bis-02; added support for NOTIFY_REQUEST * and RECOVERY_LABEL objects (Roberto Morro) * <roberto.morro[AT]tilab.com> + * + * Oct 21, 2009: add support for RFC4328, new G.709 traffic parameters, + * update gpid, switching and encoding type values to actual IANA numbers. + * (FF) <francesco.fondelli[AT]gmail.com> */ @@ -761,29 +765,117 @@ static const value_string adspec_params[] = { { 0, NULL } }; -const value_string gmpls_lsp_enc_str[] = { - { 1, "Packet"}, - { 2, "Ethernet v2/DIX"}, - { 3, "ANSI PDH"}, - { 5, "SONET/SDH"}, - { 6, "VCAT"}, /* provisional value */ - { 7, "Digital Wrapper"}, - { 8, "Lambda (photonic)"}, - { 9, "Fiber"}, - {11, "FiberChannel"}, - { 0, NULL } +/* + * FF: please keep this list in sync with + * http://www.iana.org/assignments/gmpls-sig-parameters + * Registry Name: 'LSP Encoding Types' + */ +const range_string gmpls_lsp_enc_rvals[] = { + { 1, 1, "Packet" }, + { 2, 2, "Ethernet" }, + { 3, 3, "ANSI/ETSI PDH" }, + { 4, 4, "Reserved" }, + { 5, 5, "SDH ITU-T G.707 / SONET ANSI T1.105" }, + { 6, 6, "Reserved" }, + { 7, 7, "Digital Wrapper" }, + { 8, 8, "Lambda (photonic)" }, + { 9, 9, "Fiber" }, + { 10, 10, "Reserved" }, + { 11, 11, "FiberChannel" }, + { 12, 12, "G.709 ODUk (Digital Path)" }, + { 13, 13, "G.709 Optical Channel" }, + { 14, 239, "Unassigned" }, + { 240, 255, "Experimental Usage/temporarily" }, + { 0, 0, NULL } }; -const value_string gmpls_switching_type_str[] = { - { 1, "Packet-Switch Capable-1 (PSC-1)"}, - { 2, "Packet-Switch Capable-2 (PSC-2)"}, - { 3, "Packet-Switch Capable-3 (PSC-3)"}, - { 4, "Packet-Switch Capable-4 (PSC-4)"}, - { 51, "Layer-2 Switch Capable (L2SC)"}, - {100, "Time-Division-Multiplex Capable (TDM)"}, - {150, "Lambda-Switch Capable (LSC)"}, - {200, "Fiber-Switch Capable (FSC)"}, - { 0, NULL } +/* + * FF: please keep this list in sync with + * http://www.iana.org/assignments/gmpls-sig-parameters + * Registry Name: 'Switching Types' + */ +const range_string gmpls_switching_type_rvals[] = { + { 1, 1, "Packet-Switch Capable-1 (PSC-1)" }, + { 2, 2, "Packet-Switch Capable-2 (PSC-2)" }, + { 3, 3, "Packet-Switch Capable-3 (PSC-3)" }, + { 4, 4, "Packet-Switch Capable-4 (PSC-4)" }, + { 5, 50, "Unassigned" }, + { 51, 51, "Layer-2 Switch Capable (L2SC)" }, + { 52, 99, "Unassigned" }, + { 100, 100, "Time-Division-Multiplex Capable (TDM)" }, + { 101, 149, "Unassigned" }, + { 150, 150, "Lambda-Switch Capable (LSC)" }, + { 151, 169, "Unassigned" }, + { 200, 200, "Fiber-Switch Capable (FSC)" }, + { 201, 255, "Unassigned" }, + { 0, 0, NULL } +}; + +/* + * FF: please keep this list in sync with + * http://www.iana.org/assignments/gmpls-sig-parameters + * Registry Name: 'Generalized PID (G-PID)' + */ +static const range_string gmpls_gpid_rvals[] = { + { 0, 0, "Unknown" }, + { 1, 4, "Reserved" }, + { 5, 5, "Asynchronous mapping of E4" }, + { 6, 6, "Asynchronous mapping of DS3/T3" }, + { 7, 7, "Asynchronous mapping of E3" }, + { 8, 8, "Bit synchronous mapping of E3" }, + { 9, 9, "Byte synchronous mapping of E3" }, + { 10, 10, "Asynchronous mapping of DS2/T2" }, + { 11, 11, "Bit synchronous mapping of DS2/T2" }, + { 12, 12, "Reserved" }, + { 13, 13, "Asynchronous mapping of E1" }, + { 14, 14, "Byte synchronous mapping of E1" }, + { 15, 15, "Byte synchronous mapping of 31 * DS0" }, + { 16, 16, "Asynchronous mapping of DS1/T1" }, + { 17, 17, "Bit synchronous mapping of DS1/T1" }, + { 18, 18, "Byte synchronous mapping of DS1/T1" }, + { 19, 19, "VC-11 in VC-12" }, + { 20, 21, "Reserved" }, + { 22, 22, "DS1 SF Asynchronous" }, + { 23, 23, "DS1 ESF Asynchronous" }, + { 24, 24, "DS3 M23 Asynchronous" }, + { 25, 25, "DS3 C-Bit Parity Asynchronous" }, + { 26, 26, "VT/LOVC" }, + { 27, 27, "STS SPE/HOVC" }, + { 28, 28, "POS - No Scrambling, 16 bit CRC" }, + { 29, 29, "POS - No Scrambling, 32 bit CRC" }, + { 30, 30, "POS - Scrambling, 16 bit CRC" }, + { 31, 31, "POS - Scrambling, 32 bit CRC" }, + { 32, 32, "ATM mapping" }, + { 33, 33, "Ethernet PHY" }, + { 34, 34, "SONET/SDH" }, + { 35, 35, "Reserved (SONET deprecated)" }, + { 36, 36, "Digital Wrapper" }, + { 37, 37, "Lambda" }, + { 38, 38, "ANSI/ETSI PDH" }, + { 39, 39, "Reserved" }, + { 40, 40, "Link Access Protocol SDH (LAPS - X.85 and X.86)" }, + { 41, 41, "FDDI" }, + { 42, 42, "DQDB (ETSI ETS 300 216)" }, + { 43, 43, "FiberChannel-3 (Services)" }, + { 44, 44, "HDLC" }, + { 45, 45, "Ethernet V2/DIX (only)" }, + { 46, 46, "Ethernet 802.3 (only)" }, + { 47, 47, "G.709 ODUj" }, + { 48, 48, "G.709 OTUk(v)" }, + { 49, 49, "CBR/CBRa" }, + { 50, 50, "CBRb" }, + { 51, 51, "BSOT" }, + { 52, 52, "BSNT" }, + { 53, 53, "IP/PPP (GFP)" }, + { 54, 54, "Ethernet MAC (framed GFP)" }, + { 55, 55, "Ethernet PHY (transparent GFP" }, + { 56, 56, "ESCON" }, + { 57, 57, "FICON" }, + { 58, 58, "Fiber Channel" }, + { 59, 31743, "Unassigned" }, + { 31744, 32767, "Experimental Usage/temporarily" }, + { 32768, 65535, "Reserved" }, + { 0, 0, NULL }, }; const value_string gmpls_protection_cap_str[] = { @@ -798,47 +890,6 @@ const value_string gmpls_protection_cap_str[] = { { 0, NULL } }; -static const value_string gmpls_gpid_str[] = { - { 5, "Asynchronous mapping of E3 (SDH)"}, - { 8, "Bit synchronous mapping of E3 (SDH)"}, - { 9, "Byte synchronous mapping of E3 (SDH)"}, - {10, "Asynchronous mapping of DS2/T2 (SDH)"}, - {11, "Bit synchronous mapping of DS2/T2 (SONET, SDH)"}, - {13, "Asynchronous mapping of E1 (SONET, SDH)"}, - {14, "Byte synchronous mapping of E1 (SONET, SDH)"}, - {15, "Byte synchronous mapping of 31 * DS0 (SONET, SDH)"}, - {16, "Asynchronous mapping of DS1/T1 (SONET, SDH)"}, - {17, "Bit synchronous mapping of DS1/T1 (SONET, SDH)"}, - {18, "Byte synchronous mapping of DS1/T1 (SONET, SDH)"}, - {19, "VC-11 in VC-12 (SDH)"}, - {22, "DS1 SF Asynchronous (SONET)"}, - {23, "DS1 ESF Asynchronous (SONET)"}, - {24, "DS3 M23 Asynchronous (SONET)"}, - {25, "DS3 C-Bit Parity Asynchronous (SONET)"}, - {26, "VT/LOVC (SONET, SDH)"}, - {27, "STS SPE/HOVC (SONET, SDH)"}, - {28, "POS - No Scrambling, 16 bit CRC (SONET, SDH)"}, - {29, "POS - No Scrambling, 32 bit CRC (SONET, SDH)"}, - {30, "POS - Scrambling, 16 bit CRC (SONET, SDH)"}, - {31, "POS - Scrambling, 32 bit CRC (SONET, SDH)"}, - {32, "ATM Mapping (SONET, SDH)"}, - {33, "Ethernet (SDH, Lambda, Fiber)"}, - {34, "SDH (Lambda, Fiber)"}, - {35, "SONET (Lambda, Fiber)"}, - {36, "Digital Wrapper (Lambda, Fiber)"}, - {37, "Lambda (Fiber)"}, - {38, "ETSI PDH (SDH)"}, - {39, "ANSI PDH (SONET, SDH)"}, - {40, "Link Access Protocol SDH: LAPS - X.85 and X.86 (SONET, SDH)"}, - {41, "FDDI (SONET, SDH, Lambda, Fiber)"}, - {42, "DQDB: ETSI ETS 300 216 (SONET, SDH)"}, - {43, "FiberChannel-3 Services (FiberChannel)"}, - {44, "HDLC"}, - {45, "Ethernet V2/DIX (only)"}, - {46, "Ethernet 802.3 (only)"}, - { 0, NULL }, -}; - const value_string gmpls_sonet_signal_type_str[] = { { 1, "VT1.5 SPE / VC-11"}, { 2, "VT2 SPE / VC-12"}, @@ -877,6 +928,20 @@ static const value_string ouni_guni_diversity_str[] = { {0, NULL} }; +/* FF: RFC 4328 G.709 signal type */ +const range_string gmpls_g709_signal_type_rvals[] = { + { 0, 0, "Not significant"}, + { 1, 1, "ODU1 (i.e., 2.5 Gbps)"}, + { 2, 2, "ODU2 (i.e., 10 Gbps)"}, + { 3, 3, "ODU3 (i.e., 40 Gbps)"}, + { 4, 5, "Reserved (for future use)"}, + { 6, 6, "OCh at 2.5 Gbps"}, + { 7, 7, "OCh at 10 Gbps"}, + { 8, 8, "OCh at 40 Gbps"}, + { 9, 255, "Reserved (for future use)"}, + { 0, 0, NULL} +}; + /* -------------------- Stuff for MPLS/TE objects -------------------- */ static const value_string proto_vals[] = { {IP_PROTO_ICMP, "ICMP"}, @@ -887,7 +952,7 @@ static const value_string proto_vals[] = { {IP_PROTO_ICMP, "ICMP"}, {0, NULL } }; /* Filter keys */ -enum rsvp_filter_keys { +enum hf_rsvp_filter_keys { /* Message types */ RSVPF_MSG, /* Message type */ @@ -1001,7 +1066,7 @@ enum rsvp_filter_keys { RSVPF_MAX }; -static int rsvp_filter[RSVPF_MAX]; +static int hf_rsvp_filter[RSVPF_MAX]; /* RSVP Conversation related Hash functions */ @@ -1426,17 +1491,17 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 1 - IPv4"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_IP], + hf_rsvp_filter[RSVPF_SESSION_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_PROTO], tvb, + hf_rsvp_filter[RSVPF_SESSION_PROTO], tvb, offset2+4, 1, FALSE); proto_tree_add_text(rsvp_object_tree, tvb, offset2+5, 1, "Flags: %x", tvb_get_guint8(tvb, offset2+5)); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_PORT], tvb, + hf_rsvp_filter[RSVPF_SESSION_PORT], tvb, offset2+6, 2, FALSE); /* @@ -1479,11 +1544,11 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 7 - IPv4 LSP"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_IP], + hf_rsvp_filter[RSVPF_SESSION_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_TUNNEL_ID], tvb, offset2+6, 2, FALSE); proto_tree_add_text(rsvp_object_tree, tvb, offset2+8, 4, @@ -1491,7 +1556,7 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, tvb_get_ntohl(tvb, offset2+8), ip_to_str(tvb_get_ptr(tvb, offset2+8, 4))); hidden_item = proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], tvb, offset2+8, 4, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); @@ -1510,7 +1575,7 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 9 - IPv4 Aggregate"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_IP], + hf_rsvp_filter[RSVPF_SESSION_IP], tvb, offset2, 4, FALSE); proto_tree_add_text(rsvp_object_tree, tvb, offset2+7, 1, @@ -1533,18 +1598,18 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 11 - IPv4 UNI"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_IP], + hf_rsvp_filter[RSVPF_SESSION_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_TUNNEL_ID], tvb, offset2+6, 2, FALSE); proto_tree_add_text(rsvp_object_tree, tvb, offset2+8, 4, "Extended IPv4 Address: %s", ip_to_str(tvb_get_ptr(tvb, offset2+8, 4))); hidden_item = proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], tvb, offset2+8, 4, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); @@ -1564,18 +1629,18 @@ dissect_rsvp_session (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 15 - IPv4 E-NNI"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_IP], + hf_rsvp_filter[RSVPF_SESSION_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_TUNNEL_ID], tvb, offset2+6, 2, FALSE); proto_tree_add_text(rsvp_object_tree, tvb, offset2+8, 4, "Extended IPv4 Address: %s", ip_to_str(tvb_get_ptr(tvb, offset2+8, 4))); hidden_item = proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], + hf_rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], tvb, offset2+8, 4, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); @@ -2079,10 +2144,10 @@ dissect_rsvp_template_filter (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 1 - IPv4"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SENDER_IP], + hf_rsvp_filter[RSVPF_SENDER_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SENDER_PORT], + hf_rsvp_filter[RSVPF_SENDER_PORT], tvb, offset2+6, 2, FALSE); /* @@ -2107,10 +2172,10 @@ dissect_rsvp_template_filter (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 7 - IPv4 LSP"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SENDER_IP], + hf_rsvp_filter[RSVPF_SENDER_IP], tvb, offset2, 4, FALSE); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SENDER_LSP_ID], + hf_rsvp_filter[RSVPF_SENDER_LSP_ID], tvb, offset2+6, 2, FALSE); /* @@ -2124,7 +2189,7 @@ dissect_rsvp_template_filter (proto_item *ti, proto_tree *rsvp_object_tree, proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 9 - IPv4 Aggregate"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_SENDER_IP], + hf_rsvp_filter[RSVPF_SENDER_IP], tvb, offset2, 4, FALSE); /* @@ -2267,7 +2332,7 @@ dissect_rsvp_tspec (proto_item *ti, proto_tree *rsvp_object_tree, mylen -= 4; offset2 += 4; - proto_item_set_text(ti, "SENDER TSPEC: IntServ: "); + proto_item_set_text(ti, "SENDER TSPEC: IntServ, "); while (mylen > 0) { guint8 service_num; @@ -2420,7 +2485,7 @@ dissect_rsvp_tspec (proto_item *ti, proto_tree *rsvp_object_tree, break; case 4: /* SONET/SDH Tspec */ - proto_item_set_text(ti, "SENDER TSPEC: SONET/SDH: "); + proto_item_set_text(ti, "SENDER TSPEC: SONET/SDH, "); proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 4 - SONET/SDH"); @@ -2515,8 +2580,38 @@ dissect_rsvp_tspec (proto_item *ti, proto_tree *rsvp_object_tree, tvb_get_ntohl(tvb, offset2+8), tvb_get_ntohl(tvb, offset2+12)); break; + case 5: /* FF: G.709 TSPEC, RFC 4328 */ + proto_item_set_text(ti, "SENDER TSPEC: G.709, "); + + proto_tree_add_text(rsvp_object_tree, tvb, offset + 3, 1, + "C-type: 5 - G.709"); + signal_type = tvb_get_guint8(tvb, offset2); + proto_tree_add_text(rsvp_object_tree, tvb, offset2, 1, + "Signal Type: %d - %s", signal_type, + rval_to_str(signal_type, + gmpls_g709_signal_type_rvals, + "Unknown")); + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 2, 2, + "Number of Multiplexed Components (NMC): %d", + tvb_get_ntohs(tvb, offset2 + 2)); + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 4, 2, + "Number of Virtual Components (NVC): %d", + tvb_get_ntohs(tvb, offset2 + 4)); + + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 6, 2, + "Multiplier (MT): %d", + tvb_get_ntohs(tvb, offset2 + 6)); + proto_item_append_text(ti, "Signal [%s], NMC %d, NVC %d, MT %d", + rval_to_str(signal_type, + gmpls_g709_signal_type_rvals, + "Unknown"), + tvb_get_ntohs(tvb, offset2 + 2), + tvb_get_ntohs(tvb, offset2 + 4), + tvb_get_ntohs(tvb, offset2 + 6)); + break; + case 6: /* Ethernet TSPEC draft-ietf-ccamp-ethernet-traffic-parameters-02 */ - proto_item_set_text(ti, "SENDER TSPEC: Ethernet: "); + proto_item_set_text(ti, "SENDER TSPEC: Ethernet, "); proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 6 - Ethernet"); switch_gran = tvb_get_ntohs(tvb, offset2); @@ -2751,7 +2846,7 @@ dissect_rsvp_flowspec (proto_item *ti, proto_tree *rsvp_object_tree, break; case 4: - proto_item_set_text(ti, "FLOWSPEC: SONET/SDH: "); + proto_item_set_text(ti, "FLOWSPEC: SONET/SDH, "); proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 4 - SONET/SDH"); @@ -2846,8 +2941,38 @@ dissect_rsvp_flowspec (proto_item *ti, proto_tree *rsvp_object_tree, tvb_get_ntohl(tvb, offset2+8), tvb_get_ntohl(tvb, offset2+12)); break; + case 5: /* FF: G.709 FLOWSPEC, RFC 4328 */ + proto_item_set_text(ti, "FLOWSPEC: G.709, "); + + proto_tree_add_text(rsvp_object_tree, tvb, offset + 3, 1, + "C-type: 5 - G.709"); + signal_type = tvb_get_guint8(tvb, offset2); + proto_tree_add_text(rsvp_object_tree, tvb, offset2, 1, + "Signal Type: %d - %s", signal_type, + rval_to_str(signal_type, + gmpls_g709_signal_type_rvals, + "Unknown")); + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 2, 2, + "Number of Multiplexed Components (NMC): %d", + tvb_get_ntohs(tvb, offset2 + 2)); + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 4, 2, + "Number of Virtual Components (NVC): %d", + tvb_get_ntohs(tvb, offset2 + 4)); + + proto_tree_add_text(rsvp_object_tree, tvb, offset2 + 6, 2, + "Multiplier (MT): %d", + tvb_get_ntohs(tvb, offset2 + 6)); + proto_item_append_text(ti, "Signal [%s], NMC %d, NVC %d, MT %d", + rval_to_str(signal_type, + gmpls_g709_signal_type_rvals, + "Unknown"), + tvb_get_ntohs(tvb, offset2 + 2), + tvb_get_ntohs(tvb, offset2 + 4), + tvb_get_ntohs(tvb, offset2 + 6)); + break; + case 6: /* Ethernet FLOWSPEC draft-ietf-ccamp-ethernet-traffic-parameters-02 */ - proto_item_set_text(ti, "FLOWSPEC: Ethernet: "); + proto_item_set_text(ti, "FLOWSPEC: Ethernet, "); proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 6 - Ethernet"); switch_gran = tvb_get_ntohs(tvb, offset2); @@ -3133,23 +3258,23 @@ dissect_rsvp_label_request (proto_item *ti, proto_tree *rsvp_object_tree, "C-type: 4 (Generalized Label Request)"); proto_tree_add_text(rsvp_object_tree, tvb, offset2, 1, "LSP Encoding Type: %s", - val_to_str(lsp_enc, gmpls_lsp_enc_str, "Unknown (%d)")); + rval_to_str(lsp_enc, gmpls_lsp_enc_rvals, "Unknown (%d)")); proto_tree_add_text(rsvp_object_tree, tvb, offset2+1, 1, "Switching Type: %s", - val_to_str(tvb_get_guint8(tvb,offset2+1), - gmpls_switching_type_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,offset2+1), + gmpls_switching_type_rvals, "Unknown (%d)")); proto_tree_add_text(rsvp_object_tree, tvb, offset2+2, 2, "G-PID: %s (0x%0x)", - val_to_str(l3pid, gmpls_gpid_str, + rval_to_str(l3pid, gmpls_gpid_rvals, val_to_str(l3pid, etype_vals, "Unknown G-PID(0x%04x)")), l3pid); proto_item_set_text(ti, "LABEL REQUEST: Generalized: LSP Encoding=%s, " "Switching Type=%s, G-PID=%s ", - val_to_str(lsp_enc, gmpls_lsp_enc_str, "Unknown (%d)"), - val_to_str(tvb_get_guint8(tvb,offset2+1), - gmpls_switching_type_str, "Unknown (%d)"), - val_to_str(l3pid, gmpls_gpid_str, + rval_to_str(lsp_enc, gmpls_lsp_enc_rvals, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb,offset2+1), + gmpls_switching_type_rvals, "Unknown (%d)"), + rval_to_str(l3pid, gmpls_gpid_rvals, val_to_str(l3pid, etype_vals, "Unknown (0x%04x)"))); break; @@ -4149,12 +4274,12 @@ dissect_rsvp_lsp_tunnel_if_id_tlv(proto_tree *rsvp_object_tree, "Length: %u", tlv_len); proto_tree_add_text(rsvp_lsp_tunnel_if_id_subtree, tvb, offset+tlv_off+4, 1, "LSP Encoding Type: %s", - val_to_str(tvb_get_guint8(tvb,offset+tlv_off+4), - gmpls_lsp_enc_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,offset+tlv_off+4), + gmpls_lsp_enc_rvals, "Unknown (%d)")); proto_tree_add_text(rsvp_lsp_tunnel_if_id_subtree, tvb, offset+tlv_off+5, 1, "Switching Type: %s", - val_to_str(tvb_get_guint8(tvb,offset+tlv_off+5), - gmpls_switching_type_str, "Unknown (%d)")); + rval_to_str(tvb_get_guint8(tvb,offset+tlv_off+5), + gmpls_switching_type_rvals, "Unknown (%d)")); proto_tree_add_text(rsvp_lsp_tunnel_if_id_subtree, tvb, offset+tlv_off+6, 1, "Signal Type: %s", val_to_str(tvb_get_guint8(tvb,offset+tlv_off+6), @@ -4170,10 +4295,10 @@ dissect_rsvp_lsp_tunnel_if_id_tlv(proto_tree *rsvp_object_tree, "SC PC SCN Address: %s", ip_to_str(tvb_get_ptr(tvb, offset+tlv_off+20, 4))); proto_item_append_text(ti, "LSP Encoding=%s, Switching Type=%s, Signal Type=%s", - val_to_str(tvb_get_guint8(tvb,offset+tlv_off+4), - gmpls_lsp_enc_str, "Unknown (%d)"), - val_to_str(tvb_get_guint8(tvb,offset+tlv_off+5), - gmpls_switching_type_str, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb,offset+tlv_off+4), + gmpls_lsp_enc_rvals, "Unknown (%d)"), + rval_to_str(tvb_get_guint8(tvb,offset+tlv_off+5), + gmpls_switching_type_rvals, "Unknown (%d)"), val_to_str(tvb_get_guint8(tvb,offset+tlv_off+6), gmpls_sonet_signal_type_str, "Unknown (%d)")); break; @@ -4392,10 +4517,10 @@ dissect_rsvp_gen_uni (proto_tree *ti, proto_tree *rsvp_object_tree, "Length: %u", tvb_get_ntohs(tvb, offset2+l)); if (j==1) - proto_tree_add_item(rsvp_gen_uni_subtree, rsvp_filter[RSVPF_GUNI_SRC_IPV4], + proto_tree_add_item(rsvp_gen_uni_subtree, hf_rsvp_filter[RSVPF_GUNI_SRC_IPV4], tvb, offset2+l+4, 4, FALSE); else - proto_tree_add_item(rsvp_gen_uni_subtree, rsvp_filter[RSVPF_GUNI_DST_IPV4], + proto_tree_add_item(rsvp_gen_uni_subtree, hf_rsvp_filter[RSVPF_GUNI_DST_IPV4], tvb, offset2+l+4, 4, FALSE); if (i < 4) { proto_item_append_text(ti, "%s IPv4 TNA: %s", c, @@ -4417,10 +4542,10 @@ dissect_rsvp_gen_uni (proto_tree *ti, proto_tree *rsvp_object_tree, "Length: %u", tvb_get_ntohs(tvb, offset2+l)); if (j==1) - proto_tree_add_item(rsvp_gen_uni_subtree, rsvp_filter[RSVPF_GUNI_SRC_IPV6], + proto_tree_add_item(rsvp_gen_uni_subtree, hf_rsvp_filter[RSVPF_GUNI_SRC_IPV6], tvb, offset2+l+4, 16, FALSE); else - proto_tree_add_item(rsvp_gen_uni_subtree, rsvp_filter[RSVPF_GUNI_DST_IPV6], + proto_tree_add_item(rsvp_gen_uni_subtree, hf_rsvp_filter[RSVPF_GUNI_DST_IPV6], tvb, offset2+l+4, 16, FALSE); if (i < 4) { proto_item_append_text(ti, "%s IPv6 %s", c, @@ -4508,7 +4633,7 @@ dissect_rsvp_gen_uni (proto_tree *ti, proto_tree *rsvp_object_tree, } proto_tree_add_text(rsvp_session_subtree, tvb, offset2+l+8, 2, "Length: %u", s_len); - proto_tree_add_uint(rsvp_session_subtree, rsvp_filter[RSVPF_OBJECT], tvb, + proto_tree_add_uint(rsvp_session_subtree, hf_rsvp_filter[RSVPF_OBJECT], tvb, offset2+8+l+10, 1, s_class); dissect_rsvp_session(ti2, rsvp_session_subtree, tvb, offset2+l+8, s_len, s_class, s_type, rsvph); @@ -4527,7 +4652,7 @@ dissect_rsvp_gen_uni (proto_tree *ti, proto_tree *rsvp_object_tree, } proto_tree_add_text(rsvp_template_subtree, tvb, offset3+l+8, 2, "Length: %u", s_len); - proto_tree_add_uint(rsvp_template_subtree, rsvp_filter[RSVPF_OBJECT], tvb, + proto_tree_add_uint(rsvp_template_subtree, hf_rsvp_filter[RSVPF_OBJECT], tvb, offset3+8+l+10, 1, s_class); dissect_rsvp_template_filter(ti2, rsvp_template_subtree, tvb, offset3+l+8, s_len, s_class, s_type, rsvph); @@ -4727,14 +4852,14 @@ dissect_rsvp_call_id (proto_tree *ti, proto_tree *rsvp_object_tree, switch(type) { case 1: offset4 = offset3 + 4; - proto_tree_add_item(rsvp_object_tree, rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4], + proto_tree_add_item(rsvp_object_tree, hf_rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4], tvb, offset3, 4, FALSE); proto_item_append_text(ti, "Src: %s. ", ip_to_str(tvb_get_ptr(tvb, offset3, 4))); break; case 2: offset4 = offset3 + 16; - proto_tree_add_item(rsvp_object_tree, rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6], + proto_tree_add_item(rsvp_object_tree, hf_rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6], tvb, offset3, 16, FALSE); proto_item_append_text(ti, "Src: %s. ", ip6_to_str((const struct e_in6_addr *) tvb_get_ptr(tvb, offset3, 16))); @@ -5019,13 +5144,13 @@ dissect_rsvp_diffserv (proto_tree *ti, proto_tree *rsvp_object_tree, { int mapnb, count; int *hfindexes[] = { - &rsvp_filter[RSVPF_DIFFSERV_MAP], - &rsvp_filter[RSVPF_DIFFSERV_MAP_EXP], - &rsvp_filter[RSVPF_DIFFSERV_PHBID], - &rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP], - &rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE], - &rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14], - &rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15] + &hf_rsvp_filter[RSVPF_DIFFSERV_MAP], + &hf_rsvp_filter[RSVPF_DIFFSERV_MAP_EXP], + &hf_rsvp_filter[RSVPF_DIFFSERV_PHBID], + &hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP], + &hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE], + &hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14], + &hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15] }; gint *etts[] = { &TREE(TT_DIFFSERV_MAP), @@ -5038,7 +5163,7 @@ dissect_rsvp_diffserv (proto_tree *ti, proto_tree *rsvp_object_tree, case 1: proto_tree_add_text(rsvp_object_tree, tvb, offset, 1, "C-type: 1 - E-LSP"); - proto_tree_add_uint(rsvp_object_tree, rsvp_filter[RSVPF_DIFFSERV_MAPNB], + proto_tree_add_uint(rsvp_object_tree, hf_rsvp_filter[RSVPF_DIFFSERV_MAPNB], tvb, offset + 4, 1, mapnb = tvb_get_guint8(tvb, offset + 4) & 15); proto_item_append_text(ti, "E-LSP, %u MAP%s", mapnb, @@ -5080,7 +5205,7 @@ dissect_rsvp_diffserv_aware_te(proto_tree *ti, proto_tree *rsvp_object_tree, guint8 ct = 0; hidden_item = proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_DSTE], + hf_rsvp_filter[RSVPF_DSTE], tvb, offset, 8, FALSE); PROTO_ITEM_SET_HIDDEN(hidden_item); @@ -5089,7 +5214,7 @@ dissect_rsvp_diffserv_aware_te(proto_tree *ti, proto_tree *rsvp_object_tree, ct = tvb_get_guint8(tvb, offset2+3); proto_tree_add_text(rsvp_object_tree, tvb, offset+3, 1, "C-type: 1"); proto_tree_add_item(rsvp_object_tree, - rsvp_filter[RSVPF_DSTE_CLASSTYPE], + hf_rsvp_filter[RSVPF_DSTE_CLASSTYPE], tvb, offset2+3, 1, FALSE); proto_item_set_text(ti, "CLASSTYPE: CT %u", ct); break; @@ -5157,7 +5282,7 @@ dissect_rsvp_msg_tree(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, (ver_flags & 0xf0)>>4); proto_tree_add_text(rsvp_header_tree, tvb, offset, 1, "Flags: %02x", ver_flags & 0xf); - proto_tree_add_uint(rsvp_header_tree, rsvp_filter[RSVPF_MSG], tvb, + proto_tree_add_uint(rsvp_header_tree, hf_rsvp_filter[RSVPF_MSG], tvb, offset+1, 1, message_type); switch (RSVPF_MSG + message_type) { @@ -5174,7 +5299,7 @@ dissect_rsvp_msg_tree(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, case RSVPF_SREFRESH: case RSVPF_HELLO: case RSVPF_NOTIFY: - hidden_item = proto_tree_add_boolean(rsvp_header_tree, rsvp_filter[RSVPF_MSG + message_type], tvb, + hidden_item = proto_tree_add_boolean(rsvp_header_tree, hf_rsvp_filter[RSVPF_MSG + message_type], tvb, offset+1, 1, 1); PROTO_ITEM_SET_HIDDEN(hidden_item); break; @@ -5242,7 +5367,7 @@ dissect_rsvp_msg_tree(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, obj_length = tvb_get_ntohs(tvb, offset); class = tvb_get_guint8(tvb, offset+2); type = tvb_get_guint8(tvb, offset+3); - ti = proto_tree_add_item(rsvp_tree, rsvp_filter[rsvp_class_to_filter_num(class)], + ti = proto_tree_add_item(rsvp_tree, hf_rsvp_filter[rsvp_class_to_filter_num(class)], tvb, offset, obj_length, FALSE); rsvp_object_tree = proto_item_add_subtree(ti, TREE(rsvp_class_to_tree_type(class))); if (obj_length < 4) { @@ -5252,7 +5377,7 @@ dissect_rsvp_msg_tree(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, } proto_tree_add_text(rsvp_object_tree, tvb, offset, 2, "Length: %u", obj_length); - proto_tree_add_uint(rsvp_object_tree, rsvp_filter[RSVPF_OBJECT], tvb, + proto_tree_add_uint(rsvp_object_tree, hf_rsvp_filter[RSVPF_OBJECT], tvb, offset+2, 1, class); offset2 = offset+4; @@ -5436,7 +5561,6 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) struct rsvp_request_key request_key, *new_request_key; struct rsvp_request_val *request_val = NULL; - if (check_col(pinfo->cinfo, COL_PROTOCOL)) col_set_str(pinfo->cinfo, COL_PROTOCOL, (pinfo->ipproto == IP_PROTO_RSVPE2EI) ? "RSVP-E2EI" : "RSVP"); col_clear(pinfo->cinfo, COL_INFO); @@ -5451,17 +5575,15 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) SET_ADDRESS(&rsvph->source, pinfo->src.type, pinfo->src.len, pinfo->src.data); SET_ADDRESS(&rsvph->destination, pinfo->dst.type, pinfo->dst.len, pinfo->dst.data); - if (check_col(pinfo->cinfo, COL_INFO)) { - col_add_str(pinfo->cinfo, COL_INFO, - val_to_str(message_type, message_type_vals, "Unknown (%u). ")); + col_add_str(pinfo->cinfo, COL_INFO, + val_to_str(message_type, message_type_vals, "Unknown (%u). ")); find_rsvp_session_tempfilt(tvb, 0, &session_off, &tempfilt_off); if (session_off) col_append_str(pinfo->cinfo, COL_INFO, summary_session(tvb, session_off)); if (tempfilt_off) col_append_str(pinfo->cinfo, COL_INFO, summary_template(tvb, tempfilt_off)); - } + - if (check_col(pinfo->cinfo, COL_INFO)) { col_add_str(pinfo->cinfo, COL_INFO, val_to_str(message_type, message_type_vals, "Unknown (%u). ")); if (message_type == RSVP_MSG_BUNDLE) { @@ -5472,14 +5594,13 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) } else { find_rsvp_session_tempfilt(tvb, 0, &session_off, &tempfilt_off); if (session_off) - col_append_str(pinfo->cinfo, COL_INFO, summary_session(tvb, session_off)); + col_append_str(pinfo->cinfo, COL_INFO, summary_session(tvb, session_off)); if (tempfilt_off) - col_append_str(pinfo->cinfo, COL_INFO, summary_template(tvb, tempfilt_off)); + col_append_str(pinfo->cinfo, COL_INFO, summary_template(tvb, tempfilt_off)); } - } if (tree) { - dissect_rsvp_msg_tree(tvb, pinfo, tree, TREE(TT_RSVP), rsvph); + dissect_rsvp_msg_tree(tvb, pinfo, tree, TREE(TT_RSVP), rsvph); } /* Find out what conversation this packet is part of. */ @@ -5561,12 +5682,12 @@ dissect_rsvp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) /* If not, insert the new request key into the hash table */ if (!request_val) { - new_request_key = se_memdup(&request_key, sizeof(struct rsvp_request_key)); + new_request_key = se_memdup(&request_key, sizeof(struct rsvp_request_key)); - request_val = se_alloc(sizeof(struct rsvp_request_val)); - request_val->value = conversation->index; + request_val = se_alloc(sizeof(struct rsvp_request_val)); + request_val->value = conversation->index; - g_hash_table_insert(rsvp_request_hash, new_request_key, request_val); + g_hash_table_insert(rsvp_request_hash, new_request_key, request_val); } tap_queue_packet(rsvp_tap, pinfo, rsvph); @@ -5593,324 +5714,324 @@ proto_register_rsvp(void) static hf_register_info rsvpf_info[] = { /* Message type number */ - {&rsvp_filter[RSVPF_MSG], + {&hf_rsvp_filter[RSVPF_MSG], { "Message Type", "rsvp.msg", FT_UINT8, BASE_DEC, VALS(message_type_vals), 0x0, NULL, HFILL }}, /* Message type shorthands */ - {&rsvp_filter[RSVPF_PATH], + {&hf_rsvp_filter[RSVPF_PATH], { "Path Message", "rsvp.path", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RESV], + {&hf_rsvp_filter[RSVPF_RESV], { "Resv Message", "rsvp.resv", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_PATHERR], + {&hf_rsvp_filter[RSVPF_PATHERR], { "Path Error Message", "rsvp.perr", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RESVERR], + {&hf_rsvp_filter[RSVPF_RESVERR], { "Resv Error Message", "rsvp.rerr", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_PATHTEAR], + {&hf_rsvp_filter[RSVPF_PATHTEAR], { "Path Tear Message", "rsvp.ptear", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RESVTEAR], + {&hf_rsvp_filter[RSVPF_RESVTEAR], { "Resv Tear Message", "rsvp.rtear", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RCONFIRM], + {&hf_rsvp_filter[RSVPF_RCONFIRM], { "Resv Confirm Message", "rsvp.resvconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RTEARCONFIRM], + {&hf_rsvp_filter[RSVPF_RTEARCONFIRM], { "Resv Tear Confirm Message", "rsvp.rtearconf", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_BUNDLE], + {&hf_rsvp_filter[RSVPF_BUNDLE], { "Bundle Message", "rsvp.bundle", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ACK], + {&hf_rsvp_filter[RSVPF_ACK], { "Ack Message", "rsvp.ack", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SREFRESH], + {&hf_rsvp_filter[RSVPF_SREFRESH], { "Srefresh Message", "rsvp.srefresh", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_HELLO], + {&hf_rsvp_filter[RSVPF_HELLO], { "HELLO Message", "rsvp.hello", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Object class */ - {&rsvp_filter[RSVPF_OBJECT], + {&hf_rsvp_filter[RSVPF_OBJECT], { "Object class", "rsvp.object", FT_UINT8, BASE_DEC, VALS(rsvp_class_vals), 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_NOTIFY], + {&hf_rsvp_filter[RSVPF_NOTIFY], { "Notify Message", "rsvp.notify", FT_BOOLEAN, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Object present shorthands */ - {&rsvp_filter[RSVPF_SESSION], + {&hf_rsvp_filter[RSVPF_SESSION], { "SESSION", "rsvp.session", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_HOP], + {&hf_rsvp_filter[RSVPF_HOP], { "HOP", "rsvp.hop", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_HELLO_OBJ], + {&hf_rsvp_filter[RSVPF_HELLO_OBJ], { "HELLO Request/Ack", "rsvp.hello_obj", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_INTEGRITY], + {&hf_rsvp_filter[RSVPF_INTEGRITY], { "INTEGRITY", "rsvp.integrity", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_TIME_VALUES], + {&hf_rsvp_filter[RSVPF_TIME_VALUES], { "TIME VALUES", "rsvp.time", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ERROR], + {&hf_rsvp_filter[RSVPF_ERROR], { "ERROR", "rsvp.error", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SCOPE], + {&hf_rsvp_filter[RSVPF_SCOPE], { "SCOPE", "rsvp.scope", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_STYLE], + {&hf_rsvp_filter[RSVPF_STYLE], { "STYLE", "rsvp.style", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_FLOWSPEC], + {&hf_rsvp_filter[RSVPF_FLOWSPEC], { "FLOWSPEC", "rsvp.flowspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_FILTER_SPEC], + {&hf_rsvp_filter[RSVPF_FILTER_SPEC], { "FILTERSPEC", "rsvp.filter", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SENDER], + {&hf_rsvp_filter[RSVPF_SENDER], { "SENDER TEMPLATE", "rsvp.sender", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_TSPEC], + {&hf_rsvp_filter[RSVPF_TSPEC], { "SENDER TSPEC", "rsvp.tspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ADSPEC], + {&hf_rsvp_filter[RSVPF_ADSPEC], { "ADSPEC", "rsvp.adspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_POLICY], + {&hf_rsvp_filter[RSVPF_POLICY], { "POLICY", "rsvp.policy", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_CONFIRM], + {&hf_rsvp_filter[RSVPF_CONFIRM], { "CONFIRM", "rsvp.confirm", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_LABEL], + {&hf_rsvp_filter[RSVPF_LABEL], { "LABEL", "rsvp.label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RECOVERY_LABEL], + {&hf_rsvp_filter[RSVPF_RECOVERY_LABEL], { "RECOVERY LABEL", "rsvp.recovery_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_UPSTREAM_LABEL], + {&hf_rsvp_filter[RSVPF_UPSTREAM_LABEL], { "UPSTREAM LABEL", "rsvp.upstream_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SUGGESTED_LABEL], + {&hf_rsvp_filter[RSVPF_SUGGESTED_LABEL], { "SUGGESTED LABEL", "rsvp.suggested_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_LABEL_SET], + {&hf_rsvp_filter[RSVPF_LABEL_SET], { "LABEL SET", "rsvp.label_set", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ACCEPTABLE_LABEL_SET], + {&hf_rsvp_filter[RSVPF_ACCEPTABLE_LABEL_SET], { "ACCEPTABLE LABEL SET", "rsvp.acceptable_label_set", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_PROTECTION], + {&hf_rsvp_filter[RSVPF_PROTECTION], { "PROTECTION", "rsvp.protection", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV], + {&hf_rsvp_filter[RSVPF_DIFFSERV], { "DIFFSERV", "rsvp.diffserv", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DSTE], + {&hf_rsvp_filter[RSVPF_DSTE], { "CLASSTYPE", "rsvp.dste", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RESTART_CAP], + {&hf_rsvp_filter[RSVPF_RESTART_CAP], { "RESTART CAPABILITY", "rsvp.restart", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_LABEL_REQUEST], + {&hf_rsvp_filter[RSVPF_LABEL_REQUEST], { "LABEL REQUEST", "rsvp.label_request", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SESSION_ATTRIBUTE], + {&hf_rsvp_filter[RSVPF_SESSION_ATTRIBUTE], { "SESSION ATTRIBUTE", "rsvp.session_attribute", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_EXPLICIT_ROUTE], + {&hf_rsvp_filter[RSVPF_EXPLICIT_ROUTE], { "EXPLICIT ROUTE", "rsvp.explicit_route", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_RECORD_ROUTE], + {&hf_rsvp_filter[RSVPF_RECORD_ROUTE], { "RECORD ROUTE", "rsvp.record_route", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_MESSAGE_ID], + {&hf_rsvp_filter[RSVPF_MESSAGE_ID], { "MESSAGE-ID", "rsvp.msgid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_MESSAGE_ID_ACK], + {&hf_rsvp_filter[RSVPF_MESSAGE_ID_ACK], { "MESSAGE-ID ACK", "rsvp.ack", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_MESSAGE_ID_LIST], + {&hf_rsvp_filter[RSVPF_MESSAGE_ID_LIST], { "MESSAGE-ID LIST", "rsvp.msgid_list", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DCLASS], + {&hf_rsvp_filter[RSVPF_DCLASS], { "DCLASS", "rsvp.dclass", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_LSP_TUNNEL_IF_ID], + {&hf_rsvp_filter[RSVPF_LSP_TUNNEL_IF_ID], { "LSP INTERFACE-ID", "rsvp.lsp_tunnel_if_id", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ADMIN_STATUS], + {&hf_rsvp_filter[RSVPF_ADMIN_STATUS], { "ADMIN STATUS", "rsvp.admin_status", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_ASSOCIATION], + {&hf_rsvp_filter[RSVPF_ASSOCIATION], { "ASSOCIATION", "rsvp.association", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_NOTIFY_REQUEST], + {&hf_rsvp_filter[RSVPF_NOTIFY_REQUEST], { "NOTIFY REQUEST", "rsvp.notify_request", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_GENERALIZED_UNI], + {&hf_rsvp_filter[RSVPF_GENERALIZED_UNI], { "GENERALIZED UNI", "rsvp.generalized_uni", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_CALL_ID], + {&hf_rsvp_filter[RSVPF_CALL_ID], { "CALL ID", "rsvp.call_id", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_UNKNOWN_OBJ], + {&hf_rsvp_filter[RSVPF_UNKNOWN_OBJ], { "Unknown object", "rsvp.obj_unknown", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Session fields */ - {&rsvp_filter[RSVPF_SESSION_IP], + {&hf_rsvp_filter[RSVPF_SESSION_IP], { "Destination address", "rsvp.session.ip", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SESSION_PORT], + {&hf_rsvp_filter[RSVPF_SESSION_PORT], { "Port number", "rsvp.session.port", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SESSION_PROTO], + {&hf_rsvp_filter[RSVPF_SESSION_PROTO], { "Protocol", "rsvp.session.proto", FT_UINT8, BASE_DEC, VALS(proto_vals), 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SESSION_TUNNEL_ID], + {&hf_rsvp_filter[RSVPF_SESSION_TUNNEL_ID], { "Tunnel ID", "rsvp.session.tunnel_id", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], + {&hf_rsvp_filter[RSVPF_SESSION_EXT_TUNNEL_ID], { "Extended tunnel ID", "rsvp.session.ext_tunnel_id", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL }}, /* Sender template/Filterspec fields */ - {&rsvp_filter[RSVPF_SENDER_IP], + {&hf_rsvp_filter[RSVPF_SENDER_IP], { "Sender IPv4 address", "rsvp.sender.ip", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SENDER_PORT], + {&hf_rsvp_filter[RSVPF_SENDER_PORT], { "Sender port number", "rsvp.sender.port", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_SENDER_LSP_ID], + {&hf_rsvp_filter[RSVPF_SENDER_LSP_ID], { "Sender LSP ID", "rsvp.sender.lsp_id", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL }}, /* Diffserv object fields */ - {&rsvp_filter[RSVPF_DIFFSERV_MAPNB], + {&hf_rsvp_filter[RSVPF_DIFFSERV_MAPNB], { "MAPnb", "rsvp.diffserv.mapnb", FT_UINT8, BASE_DEC, NULL, 0x0, MAPNB_DESCRIPTION, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_MAP], + {&hf_rsvp_filter[RSVPF_DIFFSERV_MAP], { "MAP", "rsvp.diffserv.map", FT_NONE, BASE_NONE, NULL, 0x0, MAP_DESCRIPTION, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_MAP_EXP], + {&hf_rsvp_filter[RSVPF_DIFFSERV_MAP_EXP], { "EXP", "rsvp.diffserv.map.exp", FT_UINT8, BASE_DEC, NULL, 0x0, EXP_DESCRIPTION, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_PHBID], + {&hf_rsvp_filter[RSVPF_DIFFSERV_PHBID], { PHBID_DESCRIPTION, "rsvp.diffserv.phbid", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP], + {&hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_DSCP], { PHBID_DSCP_DESCRIPTION, "rsvp.diffserv.phbid.dscp", FT_UINT16, BASE_DEC, NULL, PHBID_DSCP_MASK, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE], + {&hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_CODE], { PHBID_CODE_DESCRIPTION, "rsvp.diffserv.phbid.code", FT_UINT16, BASE_DEC, NULL, PHBID_CODE_MASK, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14], + {&hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT14], { PHBID_BIT14_DESCRIPTION, "rsvp.diffserv.phbid.bit14", FT_UINT16, BASE_DEC, VALS(phbid_bit14_vals), PHBID_BIT14_MASK, NULL, HFILL }}, - {&rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15], + {&hf_rsvp_filter[RSVPF_DIFFSERV_PHBID_BIT15], { PHBID_BIT15_DESCRIPTION, "rsvp.diffserv.phbid.bit15", FT_UINT16, BASE_DEC, VALS(phbid_bit15_vals), PHBID_BIT15_MASK, NULL, HFILL }}, /* Diffserv-aware TE object field */ - {&rsvp_filter[RSVPF_DSTE_CLASSTYPE], + {&hf_rsvp_filter[RSVPF_DSTE_CLASSTYPE], { "CT", "rsvp.dste.classtype", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL }}, /* Generalized UNI object field */ - {&rsvp_filter[RSVPF_GUNI_SRC_IPV4], + {&hf_rsvp_filter[RSVPF_GUNI_SRC_IPV4], { "Source TNA", "rsvp.guni.srctna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_GUNI_DST_IPV4], + {&hf_rsvp_filter[RSVPF_GUNI_DST_IPV4], { "Destination TNA", "rsvp.guni.dsttna.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_GUNI_SRC_IPV6], + {&hf_rsvp_filter[RSVPF_GUNI_SRC_IPV6], { "Source TNA", "rsvp.guni.srctna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_GUNI_DST_IPV6], + {&hf_rsvp_filter[RSVPF_GUNI_DST_IPV6], { "Destination TNA", "rsvp.guni.dsttna.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, NULL, HFILL }}, /* Generalized UNI object field */ - {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4], + {&hf_rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV4], { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv4", FT_IPv4, BASE_NONE, NULL, 0x0, NULL, HFILL }}, - {&rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6], + {&hf_rsvp_filter[RSVPF_CALL_ID_SRC_ADDR_IPV6], { "Source Transport Network Address", "rsvp.callid.srcaddr.ipv6", FT_IPv6, BASE_NONE, NULL, 0x0, NULL, HFILL }} }; diff --git a/epan/dissectors/packet-rsvp.h b/epan/dissectors/packet-rsvp.h index 8b49266138..48761a27ee 100644 --- a/epan/dissectors/packet-rsvp.h +++ b/epan/dissectors/packet-rsvp.h @@ -38,8 +38,8 @@ typedef struct rsvp_conversation_info guint8 dscp; } rsvp_conversation_info; -extern const value_string gmpls_switching_type_str[]; -extern const value_string gmpls_lsp_enc_str[]; +extern const range_string gmpls_switching_type_rvals[]; +extern const range_string gmpls_lsp_enc_rvals[]; extern const value_string gmpls_protection_cap_str[]; extern const value_string gmpls_sonet_signal_type_str[]; |