2 * Routines for Novell Cluster Services
3 * Greg Morris <gmorris@novell.com>
4 * Copyright (c) Novell, Inc. 2002-2005
8 * Wireshark - Network traffic analyzer
9 * By Gerald Combs <gerald@wireshark.org>
10 * Copyright 1998 Gerald Combs
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, write to the Free Software
24 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32 #include <epan/packet.h>
33 #include <epan/ipproto.h>
35 static gint ett_ncs = -1;
37 static int proto_ncs = -1;
39 static int hf_panning_id = -1;
40 static int hf_incarnation = -1;
43 dissect_ncs(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
45 proto_tree *ncs_tree = NULL;
49 ti = proto_tree_add_item(tree, proto_ncs, tvb, 0, -1, FALSE);
50 ncs_tree = proto_item_add_subtree(ti, ett_ncs);
54 col_set_str(pinfo->cinfo, COL_PROTOCOL, "NCS");
55 if (check_col(pinfo->cinfo, COL_INFO))
57 col_clear(pinfo->cinfo, COL_INFO);
58 col_set_str(pinfo->cinfo, COL_INFO, "Novell Cluster Services Heartbeat");
61 proto_tree_add_item(ncs_tree, hf_panning_id, tvb, 4, 4, FALSE);
62 proto_tree_add_item(ncs_tree, hf_incarnation, tvb, 8, 4, FALSE);
66 proto_register_ncs(void)
68 static hf_register_info hf[] = {
71 { "Panning ID", "ncs.pan_id", FT_UINT32, BASE_HEX, NULL, 0x0,
75 { "Incarnation", "ncs.incarnation", FT_UINT32, BASE_HEX, NULL, 0x0,
79 static gint *ett[] = {
83 proto_ncs = proto_register_protocol("Novell Cluster Services",
85 proto_register_field_array(proto_ncs, hf, array_length(hf));
86 proto_register_subtree_array(ett, array_length(ett));
92 proto_reg_handoff_ncs(void)
94 dissector_handle_t ncs_handle;
96 ncs_handle = create_dissector_handle(dissect_ncs, proto_ncs);
97 dissector_add("ip.proto", IP_PROTO_NCS_HEARTBEAT, ncs_handle);