diff options
Diffstat (limited to 'epan/dissectors/packet-elmi.c')
-rw-r--r-- | epan/dissectors/packet-elmi.c | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/epan/dissectors/packet-elmi.c b/epan/dissectors/packet-elmi.c index 63dbcd2dfe..2e8bfdef3f 100644 --- a/epan/dissectors/packet-elmi.c +++ b/epan/dissectors/packet-elmi.c @@ -21,56 +21,58 @@ #include <epan/etypes.h> -static int proto_elmi = -1; +static int proto_elmi; void proto_register_elmi(void); void proto_reg_handoff_elmi(void); -static gint ett_elmi = -1; -static gint ett_elmi_info_elem = -1; -static gint ett_elmi_sub_info_elem = -1; - -static int hf_elmi_ver = -1; -static int hf_elmi_msg_type = -1; -static int hf_elmi_info_elem = -1; -static int hf_elmi_info_elem_len = -1; -static int hf_elmi_report_type = -1; -static int hf_elmi_snd_seq_num = -1; -static int hf_elmi_rcv_seq_num = -1; -static int hf_elmi_dat_inst = -1; -static int hf_elmi_reserved = -1; -static int hf_elmi_uni_status = -1; -static int hf_elmi_evc_refid = -1; -static int hf_elmi_evc_status = -1; -static int hf_last_ie = -1; -static int hf_map_seq = -1; -static int hf_priority = -1; -static int hf_default_evc = -1; -static int hf_elmi_sub_info_elem = -1; -static int hf_elmi_sub_info_elem_len = -1; -static int hf_elmi_uni_id = -1; -static int hf_elmi_evc_type = -1; -static int hf_elmi_evc_id = -1; -static int hf_elmi_ce_vlan_id = -1; -static int hf_elmi_sub_info_color_mode_flag = -1; -static int hf_elmi_sub_info_coupling_flag = -1; -static int hf_elmi_sub_info_per_cos_bit = -1; -static int hf_elmi_sub_cir_magnitude = -1; -static int hf_elmi_sub_cir_multiplier = -1; -static int hf_elmi_sub_cbs_magnitude = -1; -static int hf_elmi_sub_cbs_multiplier = -1; -static int hf_elmi_sub_eir_magnitude = -1; -static int hf_elmi_sub_eir_multiplier = -1; -static int hf_elmi_sub_ebs_magnitude = -1; -static int hf_elmi_sub_ebs_multiplier = -1; -static int hf_elmi_sub_user_prio_0 = -1; -static int hf_elmi_sub_user_prio_1 = -1; -static int hf_elmi_sub_user_prio_2 = -1; -static int hf_elmi_sub_user_prio_3 = -1; -static int hf_elmi_sub_user_prio_4 = -1; -static int hf_elmi_sub_user_prio_5 = -1; -static int hf_elmi_sub_user_prio_6 = -1; -static int hf_elmi_sub_user_prio_7 = -1; +static dissector_handle_t elmi_handle; + +static gint ett_elmi; +static gint ett_elmi_info_elem; +static gint ett_elmi_sub_info_elem; + +static int hf_elmi_ver; +static int hf_elmi_msg_type; +static int hf_elmi_info_elem; +static int hf_elmi_info_elem_len; +static int hf_elmi_report_type; +static int hf_elmi_snd_seq_num; +static int hf_elmi_rcv_seq_num; +static int hf_elmi_dat_inst; +static int hf_elmi_reserved; +static int hf_elmi_uni_status; +static int hf_elmi_evc_refid; +static int hf_elmi_evc_status; +static int hf_last_ie; +static int hf_map_seq; +static int hf_priority; +static int hf_default_evc; +static int hf_elmi_sub_info_elem; +static int hf_elmi_sub_info_elem_len; +static int hf_elmi_uni_id; +static int hf_elmi_evc_type; +static int hf_elmi_evc_id; +static int hf_elmi_ce_vlan_id; +static int hf_elmi_sub_info_color_mode_flag; +static int hf_elmi_sub_info_coupling_flag; +static int hf_elmi_sub_info_per_cos_bit; +static int hf_elmi_sub_cir_magnitude; +static int hf_elmi_sub_cir_multiplier; +static int hf_elmi_sub_cbs_magnitude; +static int hf_elmi_sub_cbs_multiplier; +static int hf_elmi_sub_eir_magnitude; +static int hf_elmi_sub_eir_multiplier; +static int hf_elmi_sub_ebs_magnitude; +static int hf_elmi_sub_ebs_multiplier; +static int hf_elmi_sub_user_prio_0; +static int hf_elmi_sub_user_prio_1; +static int hf_elmi_sub_user_prio_2; +static int hf_elmi_sub_user_prio_3; +static int hf_elmi_sub_user_prio_4; +static int hf_elmi_sub_user_prio_5; +static int hf_elmi_sub_user_prio_6; +static int hf_elmi_sub_user_prio_7; static const value_string elmi_msg_type[] = { { 0x75, "Status enquiry" }, @@ -167,7 +169,7 @@ dissect_elmi_sub_info_elem( switch (sub_tag) { case SUB_TAG_UNI_ID: - proto_tree_add_item(sub_info_elem_tree, hf_elmi_uni_id, tvb, offset, len, ENC_ASCII|ENC_NA); + proto_tree_add_item(sub_info_elem_tree, hf_elmi_uni_id, tvb, offset, len, ENC_ASCII); offset += len; break; case SUB_TAG_EVC_PRM: @@ -175,7 +177,7 @@ dissect_elmi_sub_info_elem( offset++; break; case SUB_TAG_EVC_ID: - proto_tree_add_item(sub_info_elem_tree, hf_elmi_evc_id, tvb, offset, len, ENC_ASCII|ENC_NA); + proto_tree_add_item(sub_info_elem_tree, hf_elmi_evc_id, tvb, offset, len, ENC_ASCII); offset += len; break; case SUB_TAG_EVC_MAP: @@ -424,7 +426,7 @@ proto_register_elmi(void) { "Default EVC", "elmi.map.evc", FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x1, NULL, HFILL } }, { &hf_elmi_sub_info_elem, - { "Sub-Info Element :" , "elmi.sub_info.tag", FT_UINT8, BASE_HEX, + { "Sub-Info Element :", "elmi.sub_info.tag", FT_UINT8, BASE_HEX, VALS(elmi_sub_info_elem_tag), 0, NULL, HFILL } }, { &hf_elmi_sub_info_elem_len, { "Sub-Info Length", "elmi.sub_info.len", FT_UINT8, BASE_DEC, @@ -507,20 +509,18 @@ proto_register_elmi(void) }; - proto_elmi = proto_register_protocol( - "Ethernet Local Management Interface", "E-LMI", "elmi"); + proto_elmi = proto_register_protocol("Ethernet Local Management Interface", "E-LMI", "elmi"); proto_register_field_array(proto_elmi, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); + + elmi_handle = register_dissector("elmi", dissect_elmi, proto_elmi); } void proto_reg_handoff_elmi(void) { - dissector_handle_t elmi_handle; - - elmi_handle = create_dissector_handle(dissect_elmi, proto_elmi); dissector_add_uint("ethertype", ETHERTYPE_ELMI, elmi_handle); } |