aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-fmp_notify.h
diff options
context:
space:
mode:
authorsahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2007-02-01 20:56:36 +0000
committersahlberg <sahlberg@f5534014-38df-0310-8fa8-9805f1628bb7>2007-02-01 20:56:36 +0000
commite932a99816b787a600a0a2f38e6a3081ffcf794d (patch)
treef786eeac82f3f84c2ac5f5b6f0d7fde50e384b16 /epan/dissectors/packet-fmp_notify.h
parentab7ed34cb6336f74828a5e3814d06fa38625f85a (diff)
Ian Schorr <ian.schorr@gmail.com> Wed, Jan 31, 2007 at 7:24 PM To: wireshark-dev@wireshark.org Hello, Please consider for checkin the following new dissectors, for the FMP protocol. FMP (File Mapping Protocol) is the network protocol basis for EMC's HighRoad (MPFS) technology.  Highroad is used to allow multiple clients to share access to NAS-shared files while allowing clients to directly access data volumes (via, for example, Fibre Channel or iSCSI).  EMC currently uses this technology in our Celerra NAS servers, and we're currently in the process of open sourcing portions of the technology. FMP actually consists of two ONC/RPC-based protocols - the core FMP protocol, and FMP/Notify.  The latter is used as an asynchronous callback to inform clients of status changes, such as lock revocation. We'd like to offer these dissectors to Wireshark users for help in debugging or otherwise troubleshooting MPFS-related problems.  There are still a few minor changes that need to be made ( i.e. a handful of fields that aren't decoded) but the dissector is overall fairly complete and very usable. Let me know if there are questions or feedback, or otherwise if other info is needed (like sample captures, which I don't want to send out to the mailing list). Thanks, Ian Schorr EMC Corporation git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@20679 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-fmp_notify.h')
-rwxr-xr-xepan/dissectors/packet-fmp_notify.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/epan/dissectors/packet-fmp_notify.h b/epan/dissectors/packet-fmp_notify.h
new file mode 100755
index 0000000000..eb8686ff46
--- /dev/null
+++ b/epan/dissectors/packet-fmp_notify.h
@@ -0,0 +1,50 @@
+/* packet-fmp_notify.h
+ *
+ * $Id$
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef PACKET_FMP_NOTIFY_H
+#define PACKET_FMP_NOTIFY_H
+
+#define FMP_NOTIFY_PROG 1001912
+#define FMP_NOTIFY_VERSION_2 2
+
+/*
+ * FMP/NOTIFY Procedures
+ */
+#define FMP_NOTIFY_DownGrade 1
+#define FMP_NOTIFY_RevokeList 2
+#define FMP_NOTIFY_RevokeAll 3
+#define FMP_NOTIFY_FileSetEof 4
+#define FMP_NOTIFY_RequestDone 5
+#define FMP_NOTIFY_volFreeze 6
+#define FMP_NOTIFY_revokeHandleList 7
+
+typedef enum {
+ FMP_LIST_USER_QUOTA_EXCEEDED = 0,
+ FMP_LIST_GROUP_QUOTA_EXCEEDED = 1,
+ FMP_LIST_SERVER_RESOURCE_LOW = 2
+} revokeHandleListReason;
+int dissect_fmp_notify_status(tvbuff_t *, int, proto_tree *, int *);
+int dissect_fmp_extentList(tvbuff_t *, int, packet_info *, proto_tree *);
+
+#endif